public void Can_Serialize_JsonValue_Multiple_Times()
        {
            var json      = simple.ToJson();
            var jsonValue = new JsonValue(json);

            var jsonAfter = jsonValue.ToJson();

            Assert.That(jsonAfter, Is.EqualTo(json));
        }
        public void Can_Deserialize_JsonValue_After_Multiple_Serialize_2()
        {
            var json      = simple.ToJson();
            var jsonValue = new JsonValue(json);

            json = jsonValue.ToJson();

            var fromJson = json.FromJson <SimpleObj>();

            Assert.That(fromJson.value1, Is.EqualTo(simple.value1));
            Assert.That(fromJson.value2, Is.EqualTo(simple.value2));
        }
Example #3
0
        public void TestStruct()
        {
            TestStruct ts = new TestStruct();

            ts.SetAll();
            string structJson = "{\r\n" +
                                "    \"PrivateAutoGetSetProperty\": 33,\r\n" +
                                "    \"InternalAutoGetSetProperty\": 34,\r\n" +
                                "    \"PublicAutoGetSetProperty\": 40,\r\n" +
                                "    \"InternalAutoGetPrivateSetProperty\": 66,\r\n" +
                                "    \"PublicAutoGetPrivateSetProperty\": 72,\r\n" +
                                "    \"privateField\": 1,\r\n" +
                                "    \"internalField\": 2,\r\n" +
                                "    \"PublicField\": 8\r\n" +
                                "}";

            Assert.AreEqual(structJson, JsonValue.ToJson(ts).Format());
            ts = JsonValue.Parse(structJson).FromJson <TestStruct>();
            Assert.AreEqual(structJson, JsonValue.ToJson(ts).Format());
        }
Example #4
0
        public void TestClass()
        {
            TestClass tc        = new TestClass();
            string    classJson = "{\r\n" +
                                  "    \"PrivateAutoGetSetProperty\": 33,\r\n" +
                                  "    \"InternalAutoGetSetProperty\": 34,\r\n" +
                                  "    \"ProtectedAutoGetSetProperty\": 36,\r\n" +
                                  "    \"InternalProtectedAutoGetSetProperty\": 38,\r\n" +
                                  "    \"PublicAutoGetSetProperty\": 40,\r\n" +
                                  "    \"InternalAutoGetPrivateSetProperty\": 66,\r\n" +
                                  "    \"ProtectedAutoGetPrivateSetProperty\": 68,\r\n" +
                                  "    \"InternalProtectedAutoGetPrivateSetProperty\": 70,\r\n" +
                                  "    \"PublicAutoGetPrivateSetProperty\": 72,\r\n" +
                                  "    \"privateField\": 1,\r\n" +
                                  "    \"internalField\": 2,\r\n" +
                                  "    \"protectedField\": 4,\r\n" +
                                  "    \"internalProtectedField\": 6,\r\n" +
                                  "    \"PublicField\": 8\r\n" +
                                  "}";

            Assert.AreEqual(classJson, JsonValue.ToJson(tc).Format());
            tc = JsonValue.Parse(classJson).FromJson <TestClass>();
            Assert.AreEqual(classJson, JsonValue.ToJson(tc).Format());
        }
        public void Can_Deserialize_JsonValue_After_Multiple_Serialize_2()
        {
            var json = simple.ToJson();
            var jsonValue = new JsonValue(json);

            json = jsonValue.ToJson();

            var fromJson = json.FromJson<SimpleObj>();

            Assert.That(fromJson.value1, Is.EqualTo(simple.value1));
            Assert.That(fromJson.value2, Is.EqualTo(simple.value2));
        }
        public void Can_Serialize_JsonValue_Multiple_Times()
        {
            var json = simple.ToJson();
            var jsonValue = new JsonValue(json);

            var jsonAfter = jsonValue.ToJson();

            Assert.That(jsonAfter, Is.EqualTo(json));
        }
Example #7
0
 public static JsonValue ToJson(this object value) => JsonValue.ToJson(value);
Example #8
0
 public string ToJson()
 {
     return(Root.ToJson());
 }