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

            Assert.IsTrue(a.IsNum);
            Assert.AreEqual(a.Num, "123");
        }
Beispiel #2
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);
            });
        }
Beispiel #3
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);
            });
        }
Beispiel #4
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);
            });
        }
Beispiel #5
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);
            });
        }