public void TestNum() { var a = CbVal.NewNum("123"); Assert.IsTrue(a.IsNum); Assert.AreEqual(a.Num, "123"); }
public void TestBool() { var a = CbVal.NewBool(true); Assert.IsTrue(a.IsBool); Assert.IsTrue(a.Bool); }
public void TestStr() { var a = CbVal.NewStr("123"); Assert.IsTrue(a.IsStr); Assert.AreEqual(a.Str, "123"); }
public void TestHex() { var a = CbVal.NewHex("123"); Assert.IsTrue(a.IsHex); Assert.AreEqual(a.Hex, "123"); }
public void TestUnion() { var a = CbVal.NewUnion(new CbUnion("asd", CbVal.NewNull())); Assert.IsTrue(a.IsUnion); Assert.AreEqual(a.Union, new CbUnion("asd", CbVal.NewNull())); }
public void TestUnion1() { var code = "(asd) 123"; Parser.RunInReader(code, code => { var r = Parser.Union(code).Value.Item2; Assert.AreEqual(new CbUnion("asd", CbVal.NewNum("123")), r); }); }
public void TestWord5() { var code = "0x2a5f"; Parser.RunInReader(code, code => { var r = Parser.Word(code).Value.Item2; Assert.AreEqual(CbVal.NewHex("2a5f"), r); }); }
public void TestWord4() { var code = "false"; Parser.RunInReader(code, code => { var r = Parser.Word(code).Value.Item2; Assert.AreEqual(CbVal.NewBool(false), r); }); }
public void TestUnion2() { var code = "('asd')(123)true"; Parser.RunInReader(code, code => { var r = Parser.Union(code).Value.Item2; Assert.AreEqual(new CbUnion("asd", CbVal.NewUnion("123", CbVal.NewBool(true))), r); }); }
public void TestWord15() { var code = "7efed01d-c654-414e-be95-bf6cf66a6927"; Parser.RunInReader(code, code => { var r = Parser.Word(code).Value.Item2; Assert.AreEqual(CbVal.NewUUID("7efed01d-c654-414e-be95-bf6cf66a6927"), r); }); }
public void TestWord17() { var code = "12345e-1234-1234-1234-123456789abc"; Parser.RunInReader(code, code => { var r = Parser.Word(code).Value.Item2; Assert.AreEqual(CbVal.NewStr("12345e-1234-1234-1234-123456789abc"), r); }); }
public void TestWord11() { var code = "2021-01-05T10:15:35.123Z"; Parser.RunInReader(code, code => { var r = Parser.Word(code).Value.Item2; Assert.AreEqual(CbVal.NewDate("2021-01-05T10:15:35.123Z"), r); }); }
public void TestWord1() { var code = "asd"; Parser.RunInReader(code, code => { var r = Parser.Word(code).Value.Item2; Assert.AreEqual(CbVal.NewStr("asd"), r); }); }
public void TestWord8() { var code = "123_456"; Parser.RunInReader(code, code => { var r = Parser.Word(code).Value.Item2; Assert.AreEqual(CbVal.NewNum("123456"), r); }); }
public void TestObj() { var a = CbVal.NewObj(new Dictionary <string, CbVal> { { "asd", CbVal.NewNull() } }); Assert.IsTrue(a.IsObj); Assert.AreEqual(a.Obj, new Dictionary <string, CbVal> { { "asd", CbVal.NewNull() } }); }
public void TestArr() { var a = CbVal.NewArr(new List <CbVal> { CbVal.NewNull() }); Assert.IsTrue(a.IsArr); Assert.AreEqual(a.Arr, new List <CbVal> { CbVal.NewNull() }); }
public void TestArr4() { var code = "['asd', null]"; Parser.RunInReader(code, code => { var r = Parser.ArrLoop(code).Value.Item2; Assert.AreEqual(new List <CbVal>() { CbVal.NewStr("asd"), CbVal.NewNull() }, r); }); }
public void TestArr3() { var code = "[ asd true ]"; Parser.RunInReader(code, code => { var r = Parser.ArrLoop(code).Value.Item2; Assert.AreEqual(new List <CbVal>() { CbVal.NewStr("asd"), CbVal.NewBool(true) }, r); }); }
public void TestObj4() { var code = "{ a false b null }"; Parser.RunInReader(code, code => { var r = Parser.ObjLoop(code).Value.Item2; Assert.AreEqual(new Dictionary <string, CbVal>() { { "a", CbVal.NewBool(false) }, { "b", CbVal.NewNull() } }, r); }); }
public void TestObj5() { var code = "{ \"a\": \"123\", 'b' = '321' ; ; c asd }"; Parser.RunInReader(code, code => { var r = Parser.ObjLoop(code).Value.Item2; Assert.AreEqual(new Dictionary <string, CbVal>() { { "a", CbVal.NewStr("123") }, { "b", CbVal.NewStr("321") }, { "c", CbVal.NewStr("asd") } }, r); }); }
public void TestArr2() { var code = "[ 123 ]"; Parser.RunInReader(code, code => { var r = Parser.ArrLoop(code).Value.Item2; Assert.AreEqual(new List <CbVal>() { CbVal.NewNum("123") }, r); }); }
public void TestObj3() { var code = "{ a 1, b true }"; Parser.RunInReader(code, code => { var r = Parser.ObjLoop(code).Value.Item2; Assert.AreEqual(new Dictionary <string, CbVal>() { { "a", CbVal.NewNum("1") }, { "b", CbVal.NewBool(true) } }, r); }); }
public void TestNull() { var a = CbVal.NewNull(); Assert.IsTrue(a.IsNull); }