Beispiel #1
0
        public void TestBool()
        {
            var a = CbVal.NewBool(true);

            Assert.IsTrue(a.IsBool);
            Assert.IsTrue(a.Bool);
        }
Beispiel #2
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);
            });
        }
Beispiel #3
0
        public void TestWord4()
        {
            var code = "false";

            Parser.RunInReader(code, code => {
                var r = Parser.Word(code).Value.Item2;
                Assert.AreEqual(CbVal.NewBool(false), r);
            });
        }
Beispiel #4
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);
            });
        }
Beispiel #5
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);
            });
        }
Beispiel #6
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);
            });
        }