File size: 1,606 Bytes
7aec436
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import {isValidListValue, isValidVariableValue} from "../../src/scaffolding/verify-value"

test('isValidVariableValue', () => {
  expect(isValidVariableValue('')).toBe(true);
  expect(isValidVariableValue('d')).toBe(true);
  expect(isValidVariableValue(0)).toBe(true);
  expect(isValidVariableValue(NaN)).toBe(true);
  expect(isValidVariableValue(Infinity)).toBe(true);
  expect(isValidVariableValue(true)).toBe(true);
  expect(isValidVariableValue(false)).toBe(true);
  expect(isValidVariableValue(null)).toBe(false);
  expect(isValidVariableValue(undefined)).toBe(false);
  expect(isValidVariableValue([])).toBe(false);
  expect(isValidVariableValue({})).toBe(false);
});

test('isValidListValue', () => {
  expect(isValidListValue('')).toBe(false);
  expect(isValidListValue('d')).toBe(false);
  expect(isValidListValue(0)).toBe(false);
  expect(isValidListValue(NaN)).toBe(false);
  expect(isValidListValue(Infinity)).toBe(false);
  expect(isValidListValue(true)).toBe(false);
  expect(isValidListValue(false)).toBe(false);
  expect(isValidListValue(null)).toBe(false);
  expect(isValidListValue(undefined)).toBe(false);
  expect(isValidListValue({})).toBe(false);
  expect(isValidListValue([])).toBe(true);
  expect(isValidListValue([1, 2, NaN, Infinity, '', 'a', false, true])).toBe(true);
  expect(isValidListValue([{}])).toBe(false);
  expect(isValidListValue([null])).toBe(false);
  expect(isValidListValue([undefined])).toBe(false);
  expect(isValidListValue(new Array(1))).toBe(false); // array with hole
  expect(isValidListValue(new Set())).toBe(false);
});