コード例 #1
0
        public void JsonBuilder_WriteValue_Writes_Double()
        {
            JsonBuilder target = new JsonBuilder();

            Assert.IsTrue(target.WriteValue(double.MinValue));
            Assert.AreEqual("-1.7976931348623157E+308", target.Finish());
            target.Clear();
            Assert.IsTrue(target.WriteValue(double.Epsilon));
            Assert.AreEqual("4.94065645841247E-324", target.Finish());
            target.Clear();
            Assert.IsTrue(target.WriteValue(double.MaxValue));
            Assert.AreEqual("1.7976931348623157E+308", target.Finish());
        }
コード例 #2
0
        public void JsonBuilder_WriteValue_Writes_Single()
        {
            JsonBuilder target = new JsonBuilder();

            Assert.IsTrue(target.WriteValue(float.MinValue));
            Assert.AreEqual("-3.40282347E+38", target.Finish());
            target.Clear();
            Assert.IsTrue(target.WriteValue(float.Epsilon));
            Assert.AreEqual("1.401298E-45", target.Finish());
            target.Clear();
            Assert.IsTrue(target.WriteValue(float.MaxValue));
            Assert.AreEqual("3.40282347E+38", target.Finish());
        }
コード例 #3
0
        public void JsonBuilder_Clear_Causes_Finish_To_Return_Empty_String()
        {
            JsonBuilder target = new JsonBuilder();

            Assert.IsTrue(target.WriteValue("Should not be returned"));
            target.Clear();
            Assert.AreEqual(string.Empty, target.Finish());
        }
コード例 #4
0
        public void JsonBuilder_WriteValue_Writes_String()
        {
            JsonBuilder target = new JsonBuilder(70000, 1);

            Assert.IsTrue(target.WriteValue(null));
            Assert.AreEqual("null", target.Finish());
            target.Clear();
            Assert.IsTrue(target.WriteValue(string.Empty));
            Assert.AreEqual("\"\"", target.Finish());
            target.Clear();
            Assert.IsTrue(target.WriteValue(Constants.UnicodeRainbowDecoded));
            string encoded = target.Finish();

            for (int i = 0; i < Constants.UnicodeRainbowEncoded.Length; i++)
            {
                Assert.AreEqual(Constants.UnicodeRainbowEncoded[i], encoded[i], "index:{0}", i);
            }
        }
コード例 #5
0
        public void JsonBuilder_WriteValue_Writes_Decimal()
        {
            JsonBuilder target = new JsonBuilder();

            Assert.IsTrue(target.WriteValue(decimal.MinValue));
            Assert.AreEqual("-79228162514264337593543950335", target.Finish());
            target.Clear();
            Assert.IsTrue(target.WriteValue(decimal.MaxValue));
            Assert.AreEqual("79228162514264337593543950335", target.Finish());
        }
コード例 #6
0
        public void JsonBuilder_WriteValue_Writes_UInt64()
        {
            JsonBuilder target = new JsonBuilder();

            Assert.IsTrue(target.WriteValue(ulong.MinValue));
            Assert.AreEqual("0", target.Finish());
            target.Clear();
            Assert.IsTrue(target.WriteValue(ulong.MaxValue));
            Assert.AreEqual("18446744073709551615", target.Finish());
        }
コード例 #7
0
        public void JsonBuilder_WriteValue_Writes_UInt32()
        {
            JsonBuilder target = new JsonBuilder();

            Assert.IsTrue(target.WriteValue(uint.MinValue));
            Assert.AreEqual("0", target.Finish());
            target.Clear();
            Assert.IsTrue(target.WriteValue(uint.MaxValue));
            Assert.AreEqual("4294967295", target.Finish());
        }
コード例 #8
0
        public void JsonBuilder_WriteValue_Writes_Int64()
        {
            JsonBuilder target = new JsonBuilder();

            Assert.IsTrue(target.WriteValue(long.MinValue));
            Assert.AreEqual("-9223372036854775808", target.Finish());
            target.Clear();
            Assert.IsTrue(target.WriteValue(long.MaxValue));
            Assert.AreEqual("9223372036854775807", target.Finish());
        }
コード例 #9
0
        public void JsonBuilder_WriteValue_Writes_Int32()
        {
            JsonBuilder target = new JsonBuilder();

            Assert.IsTrue(target.WriteValue(int.MinValue));
            Assert.AreEqual("-2147483648", target.Finish());
            target.Clear();
            Assert.IsTrue(target.WriteValue(int.MaxValue));
            Assert.AreEqual("2147483647", target.Finish());
        }
コード例 #10
0
        public void JsonBuilder_WriteValue_Writes_UInt16()
        {
            JsonBuilder target = new JsonBuilder();

            Assert.IsTrue(target.WriteValue(ushort.MinValue));
            Assert.AreEqual("0", target.Finish());
            target.Clear();
            Assert.IsTrue(target.WriteValue(ushort.MaxValue));
            Assert.AreEqual("65535", target.Finish());
        }
コード例 #11
0
        public void JsonBuilder_WriteValue_Writes_Int16()
        {
            JsonBuilder target = new JsonBuilder();

            Assert.IsTrue(target.WriteValue(short.MinValue));
            Assert.AreEqual("-32768", target.Finish());
            target.Clear();
            Assert.IsTrue(target.WriteValue(short.MaxValue));
            Assert.AreEqual("32767", target.Finish());
        }
コード例 #12
0
        public void JsonBuilder_WriteValue_Writes_SByte()
        {
            JsonBuilder target = new JsonBuilder();

            Assert.IsTrue(target.WriteValue(sbyte.MinValue));
            Assert.AreEqual("-128", target.Finish());
            target.Clear();
            Assert.IsTrue(target.WriteValue(sbyte.MaxValue));
            Assert.AreEqual("127", target.Finish());
        }
コード例 #13
0
        public void JsonBuilder_WriteValue_Writes_Boolean()
        {
            JsonBuilder target = new JsonBuilder();

            Assert.IsTrue(target.WriteValue(true));
            Assert.AreEqual("true", target.Finish());
            target.Clear();
            Assert.IsTrue(target.WriteValue(false));
            Assert.AreEqual("false", target.Finish());
        }