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); }
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); }
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); }
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); }