Exemple #1
0
        public void TestNum()
        {
            var a = CbVal.NewNum("123");

            Assert.IsTrue(a.IsNum);
            Assert.AreEqual(a.Num, "123");
        }
Exemple #2
0
        public void TestBool()
        {
            var a = CbVal.NewBool(true);

            Assert.IsTrue(a.IsBool);
            Assert.IsTrue(a.Bool);
        }
Exemple #3
0
        public void TestStr()
        {
            var a = CbVal.NewStr("123");

            Assert.IsTrue(a.IsStr);
            Assert.AreEqual(a.Str, "123");
        }
Exemple #4
0
        public void TestHex()
        {
            var a = CbVal.NewHex("123");

            Assert.IsTrue(a.IsHex);
            Assert.AreEqual(a.Hex, "123");
        }
Exemple #5
0
        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()));
        }
Exemple #6
0
        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);
            });
        }
Exemple #7
0
        public void TestWord5()
        {
            var code = "0x2a5f";

            Parser.RunInReader(code, code => {
                var r = Parser.Word(code).Value.Item2;
                Assert.AreEqual(CbVal.NewHex("2a5f"), r);
            });
        }
Exemple #8
0
        public void TestWord4()
        {
            var code = "false";

            Parser.RunInReader(code, code => {
                var r = Parser.Word(code).Value.Item2;
                Assert.AreEqual(CbVal.NewBool(false), r);
            });
        }
Exemple #9
0
        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);
            });
        }
Exemple #10
0
        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);
            });
        }
Exemple #11
0
        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);
            });
        }
Exemple #12
0
        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);
            });
        }
Exemple #13
0
        public void TestWord1()
        {
            var code = "asd";

            Parser.RunInReader(code, code => {
                var r = Parser.Word(code).Value.Item2;
                Assert.AreEqual(CbVal.NewStr("asd"), r);
            });
        }
Exemple #14
0
        public void TestWord8()
        {
            var code = "123_456";

            Parser.RunInReader(code, code => {
                var r = Parser.Word(code).Value.Item2;
                Assert.AreEqual(CbVal.NewNum("123456"), r);
            });
        }
Exemple #15
0
        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() }
            });
        }
Exemple #16
0
        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()
            });
        }
Exemple #17
0
        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);
            });
        }
Exemple #18
0
        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);
            });
        }
Exemple #19
0
        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);
            });
        }
Exemple #20
0
        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);
            });
        }
Exemple #21
0
        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);
            });
        }
Exemple #22
0
        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);
            });
        }
Exemple #23
0
        public void TestNull()
        {
            var a = CbVal.NewNull();

            Assert.IsTrue(a.IsNull);
        }