Exemple #1
0
        public void Doubles_4()
        {
            var json = "3e+2";
            var src  = new StringSource(json);
            var lxr  = new JazonLexer(src);

            var got = lxr.Skip(1).First();

            Aver.IsTrue(JsonTokenType.tDoubleLiteral == got.Type);
            Aver.AreEqual(3e+2d, got.DValue);
        }
Exemple #2
0
        public void Int_5()
        {
            var json = "18446744073709551615";
            var src  = new StringSource(json);
            var lxr  = new JazonLexer(src);

            var got = lxr.Skip(1).First();

            Aver.IsTrue(JsonTokenType.tLongIntLiteral == got.Type);
            Aver.AreEqual(ulong.MaxValue, got.ULValue);
        }
Exemple #3
0
        public void Int_3()
        {
            var json = "3000000000";
            var src  = new StringSource(json);
            var lxr  = new JazonLexer(src);

            var got = lxr.Skip(1).First();

            Aver.IsTrue(JsonTokenType.tLongIntLiteral == got.Type);
            Aver.AreEqual(3_000_000_000ul, got.ULValue);
        }
Exemple #4
0
        public void Int_4()
        {
            var json = "19446744073709551616‬";
            var src  = new StringSource(json);
            var lxr  = new JazonLexer(src);

            var got = lxr.Skip(1).First();//throws

            got.See();
            Aver.IsTrue(-1 == (int)got.Type);
            Aver.IsTrue(JsonMsgCode.eValueTooBig == (JsonMsgCode)got.ULValue);
        }