6 lines
647 B
TypeScript
6 lines
647 B
TypeScript
import {test} from 'node:test'
|
|
import {strict as assert} from 'node:assert'
|
|
import {creationSize,readDraft} from '../src/core/creation.ts'
|
|
test('制作尺寸拒绝小数、空值与超限',()=>{assert.equal(creationSize('29'),29);for(let value of ['', '8.5','97','7'])assert.throws(()=>creationSize(value))})
|
|
test('草稿恢复允许空白画布并拒绝未知色号与损坏格数',()=>{let draft={title:'草稿',width:8,height:8,cells:Array(64).fill(null),colors:[]};assert.equal(readDraft(draft).cells.length,64);assert.throws(()=>readDraft({...draft,cells:['BAD',...Array(63).fill(null)]}));assert.throws(()=>readDraft({...draft,cells:[]}))})
|