public void FromJson_SerializableObject_ReturnsObject()
        {
            var serializer = new JsonSerializer();
            var json       = new JsonObject {
                { "StringProp", "this" }, { "IntProp", 0 }
            };
            var expected = new JsonSerializableClass("this", 0);
            var actual   = json.FromJson <JsonSerializableClass>(serializer);

            Assert.AreEqual(expected, actual);
        }
        public void IJsonSerializable_Successful()
        {
            var       serializer = new JsonSerializer();
            var       obj        = new JsonSerializableClass("test string", 42);
            JsonValue expected   = new JsonObject
            {
                { "StringProp", "test string" },
                { "IntProp", 42 }
            };
            var actual = serializer.Serialize(obj);

            Assert.AreEqual(expected, actual);
        }