import * as validation from "../../dist/src/main"; validation.Number.assertOdd("test", 43); //import * as Number from "../main/generated/export/number"; //Number.assertOdd("test", ""); validation.MaybeArrayOfNumber.assertMaybeArrayOfInteger("test0", undefined); validation.MaybeArrayOfNumber.assertMaybeArrayOfInteger("test1", null); validation.MaybeArrayOfNumber.assertMaybeArrayOfInteger("test2", [1,2,3]); //validation.MaybeArrayOfNumber.assertMaybeArrayOfInteger("test3", [1,2,3, 4.3]); validation.MaybeArrayOfMaybeNumber.assertMaybeArrayOfMaybeInteger("test4", undefined); validation.MaybeArrayOfMaybeNumber.assertMaybeArrayOfMaybeInteger("test5", null); validation.MaybeArrayOfMaybeNumber.assertMaybeArrayOfMaybeInteger("test6", [1,2,3]); validation.MaybeArrayOfMaybeNumber.assertMaybeArrayOfMaybeInteger("test7", [1,2,3, null, undefined, 8]); //validation.MaybeArrayOfMaybeNumber.assertMaybeArrayOfMaybeInteger("test8", [1,2,3, null, undefined, 8, 9.2, 0]); console.log(validation.MaybeArrayOfMaybeNumber.isMaybeArrayOfMaybeInteger([1,2,3, null, undefined, 8] as any)); console.log(validation.MaybeArrayOfMaybeNumber.isMaybeArrayOfMaybeInteger(null as any)); console.log(validation.MaybeArrayOfMaybeNumber.isMaybeArrayOfMaybeInteger("wewe" as any)); /*const x : any = null as any; if (validation.MaybeArrayOfMaybeNumber.isMaybeArrayOfMaybeInteger(x)) { //console.log(x[0] + 32); }*/ validation.ArrayLike.assertArrayLike("array-like", { length : 1, indexOf : () => {} }); //console.log(validation.String.assertMatch("string-thing", "lol", /^.+@.+$/)); //console.log(validation.String.assertEmail("string-thing", "lol")); console.log(validation.String.assertEmail("string-thing", "lol@lol")); //console.log(validation.GenericString.assertOneOf("??", "a", ["b", "c", "d"])); //console.log(validation.GenericNumber.assertOneOf("??", 9, [1,2,3,4,5])); //console.log(validation.GenericMixed.assertOneOf("??", 9, [1,2,3,4,5, "lol"])); //const handler = validation.GenericNumber.promiseOneOfHandler([1,2,3]); //console.log(handler("??", 3)); console.log(validation.ArrayOfMaybeDictionaryOfArrayLike.assertArrayOfMaybeDictionaryOfArrayLike( "??", [ { test : [1,2,3], //fail : 2 }, null, undefined ] )); console.log(validation.ArrayOfDictionaryOfArrayLike.assertArrayOfDictionaryOfArrayLike( "??", [ { test : [1,2,3], //fail : 2 } ] )); console.log(validation.DictionaryOfArrayOfArrayLike.assertDictionaryOfArrayOfArrayLike( "??", { test : [ "test?" ], //fail: "fail", test2 : [ [1,2,3] ] } )); console.log(validation.Dictionary.assertHasKeys( "??", { test : "lol", test1 : 9001, ignored : true }, [ "test", "test1" ] )); console.log(validation.Dictionary.assertNotHasKeys( "??", { test : "lol", test1 : 9001, ignored : true, //fail : true }, [ "fail" ] )); console.log(validation.Array.assertNoDuplicate( "??", [ 1,2,3,4, //3 //Uncomment this to fail the test ] )); console.log(validation.Number.assertLatitude( "??", 90, //90.1 )); console.log(validation.DateString.assertValidDateString( "??", JSON.stringify(new Date()) )); console.log("end");