public void DeserializeImplicitConstructableTest() { var serializer = new VJson.JsonSerializer(typeof(Hoge)); var actual = (Hoge)serializer.Deserialize(@"true"); Assert.That(actual.B, Is.EqualTo(true)); }
public void GLTFTest(Type ty, string expectedSchema) { var serializer = new VJson.JsonSerializer(typeof(VJson.Schema.JsonSchemaAttribute)); var schema = serializer.Serialize(VJson.Schema.JsonSchemaAttribute.CreateFromType(ty)); //Assert.AreEqual(expectedSchema, schema); }
public void DeserializeUntypedTest <K, V>(IDictionary <K, V> expected, string json) { var serializer = new VJson.JsonSerializer(typeof(object)); var actual = serializer.Deserialize(json); Assert.That(actual, Is.EquivalentTo(expected)); }
public void DeserializeTest <E>(IEnumerable <E> expected, string json) { var serializer = new VJson.JsonSerializer(expected != null ? expected.GetType() : typeof(object)); var actual = serializer.Deserialize(json); Assert.That(actual, Is.EquivalentTo(expected)); }
public void SerializeTest <K, V>(IDictionary <K, V> obj, string expected) { var serializer = new VJson.JsonSerializer(obj != null ? obj.GetType() : typeof(object)); var actual = serializer.Serialize(obj); Assert.That(actual, Is.EquivalentTo(expected)); }
public void DeserializeFromStringTest(object obj, string expected) { var serializer = new VJson.JsonSerializer(obj != null ? obj.GetType() : typeof(object)); var actual = serializer.Deserialize(expected); Assert.AreEqual(obj, actual); }
public void SerializeWithIndentFromStringTest(object obj, string expected) { var serializer = new VJson.JsonSerializer(obj != null ? obj.GetType() : typeof(object)); var actual = serializer.Serialize(obj, 4 /* indent */); Assert.AreEqual(expected, actual); }
public void SerializeToNodeTest(INode expected, object obj) { var serializer = new VJson.JsonSerializer(obj != null ? obj.GetType() : typeof(object)); var actual = serializer.SerializeToNode(obj); Assert.That(actual, Is.EqualTo(expected)); }
public void DeserializeHasHintFieldsBoolTest() { var serializer = new VJson.JsonSerializer(typeof(CustomObject)); var actual = (CustomObject)serializer.Deserialize(@"{""Obj"": true}"); Assert.AreEqual(typeof(bool), actual.Obj.GetType()); Assert.AreEqual(true, actual.Obj); }
public void DeserializeHasHintFieldsClassTest() { var serializer = new VJson.JsonSerializer(typeof(CustomObject)); var actual = (CustomObject)serializer.Deserialize(@"{""Obj"": {""X"":10}}"); Assert.AreEqual(typeof(SomeObject), actual.Obj.GetType()); Assert.AreEqual(new SomeObject { X = 10, }, actual.Obj); }
public void DeserializeHasHintFieldsArrayOrSingletonSgtTest() { var serializer = new VJson.JsonSerializer(typeof(CustomObjectHasArray)); var actual = (CustomObjectHasArray)serializer.Deserialize(@"{""Obj"": {""X"":10}}"); Assert.AreEqual(typeof(SomeObject), actual.Obj.GetType()); Assert.That(actual.Obj, Is.EqualTo(new SomeObject { X = 10, }) ); }