|
|
@ -86,47 +86,47 @@ test('number.integerOrInfinite', t => { |
|
|
|
test('number.uint8', t => { |
|
|
|
t.notThrows(() => m(0, m.number.uint8)); |
|
|
|
t.notThrows(() => m(255, m.number.uint8)); |
|
|
|
t.throws(() => m(-1, m.number.uint8), 'Expected number to be an integer in the range 0...255, got -1'); |
|
|
|
t.throws(() => m(1.5, m.number.uint8), 'Expected number to be an integer in the range 0...255, got 1.5'); |
|
|
|
t.throws(() => m(256, m.number.uint8), 'Expected number to be an integer in the range 0...255, got 256'); |
|
|
|
t.throws(() => m(-1, m.number.uint8), 'Expected number to be in range [0..255], got -1'); |
|
|
|
t.throws(() => m(1.5, m.number.uint8), 'Expected number to be an integer, got 1.5'); |
|
|
|
t.throws(() => m(256, m.number.uint8), 'Expected number to be in range [0..255], got 256'); |
|
|
|
}); |
|
|
|
|
|
|
|
test('number.uint16', t => { |
|
|
|
t.notThrows(() => m(0, m.number.uint16)); |
|
|
|
t.notThrows(() => m(65535, m.number.uint16)); |
|
|
|
t.throws(() => m(-1, m.number.uint16), 'Expected number to be an integer in the range 0...65535, got -1'); |
|
|
|
t.throws(() => m(1.5, m.number.uint16), 'Expected number to be an integer in the range 0...65535, got 1.5'); |
|
|
|
t.throws(() => m(65536, m.number.uint16), 'Expected number to be an integer in the range 0...65535, got 65536'); |
|
|
|
t.throws(() => m(-1, m.number.uint16), 'Expected number to be in range [0..65535], got -1'); |
|
|
|
t.throws(() => m(1.5, m.number.uint16), 'Expected number to be an integer, got 1.5'); |
|
|
|
t.throws(() => m(65536, m.number.uint16), 'Expected number to be in range [0..65535], got 65536'); |
|
|
|
}); |
|
|
|
|
|
|
|
test('number.uint32', t => { |
|
|
|
t.notThrows(() => m(0, m.number.uint32)); |
|
|
|
t.notThrows(() => m(4294967295, m.number.uint32)); |
|
|
|
t.throws(() => m(-1, m.number.uint32), 'Expected number to be an integer in the range 0...4294967295, got -1'); |
|
|
|
t.throws(() => m(1.5, m.number.uint32), 'Expected number to be an integer in the range 0...4294967295, got 1.5'); |
|
|
|
t.throws(() => m(4294967296, m.number.uint32), 'Expected number to be an integer in the range 0...4294967295, got 4294967296'); |
|
|
|
t.throws(() => m(-1, m.number.uint32), 'Expected number to be in range [0..4294967295], got -1'); |
|
|
|
t.throws(() => m(1.5, m.number.uint32), 'Expected number to be an integer, got 1.5'); |
|
|
|
t.throws(() => m(4294967296, m.number.uint32), 'Expected number to be in range [0..4294967295], got 4294967296'); |
|
|
|
}); |
|
|
|
|
|
|
|
test('number.int8', t => { |
|
|
|
t.notThrows(() => m(-128, m.number.int8)); |
|
|
|
t.notThrows(() => m(127, m.number.int8)); |
|
|
|
t.throws(() => m(-129, m.number.int8), 'Expected number to be an integer in the range -128...127, got -129'); |
|
|
|
t.throws(() => m(1.5, m.number.int8), 'Expected number to be an integer in the range -128...127, got 1.5'); |
|
|
|
t.throws(() => m(128, m.number.int8), 'Expected number to be an integer in the range -128...127, got 128'); |
|
|
|
t.throws(() => m(-129, m.number.int8), 'Expected number to be in range [-128..127], got -129'); |
|
|
|
t.throws(() => m(1.5, m.number.int8), 'Expected number to be an integer, got 1.5'); |
|
|
|
t.throws(() => m(128, m.number.int8), 'Expected number to be in range [-128..127], got 128'); |
|
|
|
}); |
|
|
|
|
|
|
|
test('number.int16', t => { |
|
|
|
t.notThrows(() => m(-32768, m.number.int16)); |
|
|
|
t.notThrows(() => m(32767, m.number.int16)); |
|
|
|
t.throws(() => m(-32769, m.number.int16), 'Expected number to be an integer in the range -32768...32767, got -32769'); |
|
|
|
t.throws(() => m(1.5, m.number.int16), 'Expected number to be an integer in the range -32768...32767, got 1.5'); |
|
|
|
t.throws(() => m(32768, m.number.int16), 'Expected number to be an integer in the range -32768...32767, got 32768'); |
|
|
|
t.throws(() => m(-32769, m.number.int16), 'Expected number to be in range [-32768..32767], got -32769'); |
|
|
|
t.throws(() => m(1.5, m.number.int16), 'Expected number to be an integer, got 1.5'); |
|
|
|
t.throws(() => m(32768, m.number.int16), 'Expected number to be in range [-32768..32767], got 32768'); |
|
|
|
}); |
|
|
|
|
|
|
|
test('number.int32', t => { |
|
|
|
t.notThrows(() => m(-2147483648, m.number.int32)); |
|
|
|
t.notThrows(() => m(2147483647, m.number.int32)); |
|
|
|
t.throws(() => m(-2147483649, m.number.int32), 'Expected number to be an integer in the range -2147483648...2147483647, got -2147483649'); |
|
|
|
t.throws(() => m(1.5, m.number.int32), 'Expected number to be an integer in the range -2147483648...2147483647, got 1.5'); |
|
|
|
t.throws(() => m(2147483648, m.number.int32), 'Expected number to be an integer in the range -2147483648...2147483647, got 2147483648'); |
|
|
|
t.throws(() => m(-2147483649, m.number.int32), 'Expected number to be in range [-2147483648..2147483647], got -2147483649'); |
|
|
|
t.throws(() => m(1.5, m.number.int32), 'Expected number to be an integer, got 1.5'); |
|
|
|
t.throws(() => m(2147483648, m.number.int32), 'Expected number to be in range [-2147483648..2147483647], got 2147483648'); |
|
|
|
}); |
|
|
|