Beispiel #1
0
        public void write_json_for_IMakeMyOwnJson()
        {
            var value = new FakeOwnJsonValue(1, "January");

            JsonValueWriter.ConvertToJson(value)
            .ShouldEqual("1:January");
        }
Beispiel #2
0
        public override string ToString()
        {
            JsonValueWriter Writer = new JsonValueWriter();

            WriteJSONString(Writer);
            return(Writer.ToString());
        }
Beispiel #3
0
        public void register_a_policy()
        {
            JsonValueWriter.ConvertToJson(1).ShouldEqual(1);

            JsonValueWriter.RegisterPolicy <int>(i => "*" + i + "*");

            JsonValueWriter.ConvertToJson(1).ShouldEqual("*1*");
        }
        public void checkKeyFormatting()
        {
            JsonValueWriter writer = new JsonValueWriter();

            writer.InsertKey("Key");

            // then
            Assert.That(writer.ToString(), Is.EqualTo("\"Key\""));
        }
        public void checkStringValueFormatting()
        {
            JsonValueWriter writer = new JsonValueWriter();

            writer.InsertStringValue("false");

            // then
            Assert.That(writer.ToString(), Is.EqualTo("\"false\""));
        }
        public void CheckOpenArrayCharacter()
        {
            JsonValueWriter writer = new JsonValueWriter();

            writer.OpenArray();

            // then
            Assert.That(writer.ToString(), Is.EqualTo("["));
        }
        public void checkKeyValueSeperatorCharacter()
        {
            JsonValueWriter writer = new JsonValueWriter();

            writer.InsertKeyValueSeperator();

            // then
            Assert.That(writer.ToString(), Is.EqualTo(":"));
        }
        public void checkCloseObjectCharacter()
        {
            JsonValueWriter writer = new JsonValueWriter();

            writer.CloseObject();

            // then
            Assert.That(writer.ToString(), Is.EqualTo("}"));
        }
Beispiel #9
0
 internal override void WriteJSONString(JsonValueWriter writer)
 {
     if (IsInteger)
     {
         writer.InsertValue(LongValue.ToInvariantString());
     }
     else
     {
         writer.InsertValue(DoubleValue.ToInvariantString());
     }
 }
Beispiel #10
0
        public void write_type()
        {
            var type = GetType();

            var dict = JsonValueWriter.ConvertToJson(type).ShouldBeOfType <IDictionary <string, object> >();

            dict["Name"].ShouldEqual(type.Name);
            dict["FullName"].ShouldEqual(type.FullName);
            dict["Namespace"].ShouldEqual(type.Namespace);
            dict["Assembly"].ShouldEqual(type.Assembly.FullName);
        }
Beispiel #11
0
        internal override void WriteJSONString(JsonValueWriter writer)
        {
            writer.OpenArray();
            int writtenElements = 0;

            foreach (JsonValue value in jsonValues)
            {
                if (writtenElements++ > 0)
                {
                    writer.InsertElementSeperator();
                }

                value.WriteJSONString(writer);
            }

            writer.CloseArray();
        }
        internal override void WriteJSONString(JsonValueWriter writer)
        {
            writer.OpenObject();

            int writtenElements = 0;

            foreach (KeyValuePair <string, JsonValue> entry in jsonObjectDictionary)
            {
                if (entry.Key != null)
                {
                    if (writtenElements++ > 0)
                    {
                        writer.InsertElementSeperator();
                    }

                    writer.InsertKey(entry.Key);
                    writer.InsertKeyValueSeperator();
                    entry.Value.WriteJSONString(writer);
                }
            }

            writer.CloseObject();
        }
Beispiel #13
0
 internal override void WriteJSONString(JsonValueWriter writer)
 {
     writer.InsertValue(Value ? JsonLiterals.BooleanTrueLiteral : JsonLiterals.BooleanFalseLiteral);
 }
Beispiel #14
0
 internal override void WriteJSONString(JsonValueWriter writer)
 {
     writer.InsertValue(JsonLiterals.NullLiteral);
 }
Beispiel #15
0
 internal abstract void WriteJSONString(JsonValueWriter writer);
Beispiel #16
0
        public void write_date()
        {
            var value = JsonValueWriter.ConvertToJson(DateTime.Now);

            Debug.WriteLine((string)value);
        }
Beispiel #17
0
 public void write_null()
 {
     JsonValueWriter.ConvertToJson(null).ShouldBeNull();
 }
Beispiel #18
0
 public void write_int()
 {
     JsonValueWriter.Clear();
     JsonValueWriter.ConvertToJson(1).ShouldEqual(1);
 }
Beispiel #19
0
 public void write_string()
 {
     JsonValueWriter.ConvertToJson("name").ShouldEqual("name");
 }
Beispiel #20
0
 internal override void WriteJSONString(JsonValueWriter writer)
 {
     writer.InsertStringValue(Value);
 }