array type
This commit is contained in:
		| @@ -6,6 +6,7 @@ test ('string', async (t) => { | ||||
|   const res = await validator.to_type ('foo'); | ||||
|   t.is (res, 'foo'); | ||||
| }); | ||||
|  | ||||
| test ('no number', (t) => { | ||||
|   const validator = new TypeValidation ('number'); | ||||
|   t.throws ( | ||||
| @@ -13,11 +14,13 @@ test ('no number', (t) => { | ||||
|     { message: 'value is not a number' } | ||||
|   ); | ||||
| }); | ||||
|  | ||||
| test ('number', async (t) => { | ||||
|   const validator = new TypeValidation ('number'); | ||||
|   const res = await validator.to_type ('123'); | ||||
|   t.is (res, 123); | ||||
| }); | ||||
|  | ||||
| test ('no boolean', (t) => { | ||||
|   const validator = new TypeValidation ('boolean'); | ||||
|   t.throws ( | ||||
| @@ -25,6 +28,7 @@ test ('no boolean', (t) => { | ||||
|     { message: 'value is not a boolean' } | ||||
|   ); | ||||
| }); | ||||
|  | ||||
| test ('boolean', async (t) => { | ||||
|   const validator = new TypeValidation ('boolean'); | ||||
|   const r1 = await validator.to_type ('false'); | ||||
| @@ -32,6 +36,7 @@ test ('boolean', async (t) => { | ||||
|   t.is (r1, false); | ||||
|   t.is (r2, true); | ||||
| }); | ||||
|  | ||||
| test ('boolean number', async (t) => { | ||||
|   const validator = new TypeValidation ('boolean'); | ||||
|   const r1 = await validator.to_type (0); | ||||
| @@ -39,3 +44,35 @@ test ('boolean number', async (t) => { | ||||
|   t.is (r1, false); | ||||
|   t.is (r2, true); | ||||
| }); | ||||
|  | ||||
| test ('no array', (t) => { | ||||
|   const validator = new TypeValidation ('array'); | ||||
|   t.throws ( | ||||
|     () => validator.to_type (1), | ||||
|     { message: 'value is not an array' } | ||||
|   ); | ||||
| }); | ||||
|  | ||||
| test ('array', async (t) => { | ||||
|   const validator = new TypeValidation ('array'); | ||||
|   const res = await validator.to_type ([ | ||||
|     'foo', | ||||
|     'bar', | ||||
|     'baz' | ||||
|   ]); | ||||
|   t.deepEqual (res, [ | ||||
|     'foo', | ||||
|     'bar', | ||||
|     'baz' | ||||
|   ]); | ||||
| }); | ||||
|  | ||||
| test ('string array', async (t) => { | ||||
|   const validator = new TypeValidation ('array'); | ||||
|   const res = await validator.to_type ('f o o,bar  ,  baz'); | ||||
|   t.deepEqual (res, [ | ||||
|     'f o o', | ||||
|     'bar', | ||||
|     'baz' | ||||
|   ]); | ||||
| }); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user