50 lines
936 B
JavaScript
50 lines
936 B
JavaScript
import test from 'ava';
|
||
|
||
import parseGrid from '../src/parser/parse-grid';
|
||
import compare from './_compare';
|
||
compare.use(parseGrid);
|
||
|
||
const defaultGrid = {
|
||
x: 1, y: 1, z: 1, count: 1, ratio: 1
|
||
};
|
||
|
||
test('invalid values', t => {
|
||
compare(t, 'random', defaultGrid);
|
||
|
||
compare(t, '', defaultGrid);
|
||
|
||
compare(t, '-1', defaultGrid);
|
||
});
|
||
|
||
test('seperator', t => {
|
||
|
||
compare(t, '1x1', defaultGrid);
|
||
|
||
compare(t, '1X1', defaultGrid);
|
||
|
||
compare(t, '1,1', defaultGrid);
|
||
|
||
compare(t, '1,1', defaultGrid);
|
||
|
||
compare(t, '1, 1', defaultGrid);
|
||
|
||
compare(t, '1 x 1', defaultGrid);
|
||
|
||
});
|
||
|
||
test('clamp value', t => {
|
||
|
||
compare(t, '0', defaultGrid);
|
||
|
||
compare(t, '0x1', defaultGrid);
|
||
|
||
compare(t, '2000,1', { x: 1024, y: 1, z: 1, count: 1024, ratio: 1024 });
|
||
|
||
compare(t, '2000', { x: 32, y: 32, z: 1, count: 1024, ratio: 1 });
|
||
|
||
compare(t, '0.5', defaultGrid);
|
||
|
||
compare(t, '1x5.2', { x: 1, y: 5, z: 1, count: 5, ratio: 1/5 });
|
||
|
||
});
|