public void CanAccessDeserializedNull() { string json = @"{""value"":null}"; dynamic data = JyndConvert.Deserialize(json); Assert.That(data.value, Is.Null); }
public void CanCheckIfPropertyIsArray() { string json = @"{""value"":[0,1,2,3]}"; dynamic data = JyndConvert.Deserialize(json); Assert.That(data.IsArray("value"), Is.True); }
public void CanAccessDeserializedTrue() { string json = @"{""value"":true}"; dynamic data = JyndConvert.Deserialize(json); Assert.That(data.value, Is.True); }
public void CanAccessDeserializedEmptyArray() { string json = @"[]"; dynamic data = JyndConvert.Deserialize(json); Assert.That(data, Is.Empty); }
public void CanAccessPropertyUsingIndexer() { string json = @"{""value"":""a""}"; dynamic data = JyndConvert.Deserialize(json); Assert.That(data["value"], Is.EqualTo("a")); }
public void CanAccessDeserializedArray() { string json = @"[1,2,3]"; dynamic data = JyndConvert.Deserialize(json); Assert.That(data, Is.EqualTo(new[] { 1, 2, 3 })); }
public void CanAccessDeserializedTextWithEscapedCharacters(dynamic fixture) { string json = $@"{{""value"":""{fixture.source}""}}"; dynamic data = JyndConvert.Deserialize(json); Assert.That(data.value, Is.EqualTo(fixture.result)); }
public void CanAccessDeserializedBigIntegerExplicitlyAsNull() { string json = @"{""value"":null}"; dynamic data = JyndConvert.Deserialize(json); Assert.That(data.GetBigInteger("value"), Is.Null); }
public void CanAccessDeserializedNestedObjectWithWithPropertyAfterIt() { string json = @"{""value"":{""value"":""b""},""extra"":""c""}"; dynamic data = JyndConvert.Deserialize(json); Assert.That(data.extra, Is.EqualTo("c")); }
public void CanDeserializeEmptyObject() { string json = @"{}"; dynamic data = JyndConvert.Deserialize(json); Assert.That(data, Is.Not.Null); }
public void CanAccessDeserializedPropertyAfterEscapedText() { string json = @"{""escaped"":""102\\"",""value"":1}"; dynamic data = JyndConvert.Deserialize(json); Assert.That(data.value, Is.EqualTo(1)); }
public void CanAccessDeserializedNestedObjectWithSimilarNames() { string json = @"{""value"":{""value"":""b""}}"; dynamic data = JyndConvert.Deserialize(json); Assert.That(data.value.value, Is.EqualTo("b")); }
public void CanCheckIfPropertyIsObject() { string json = @"{""value"":{""value"":""b""}}"; dynamic data = JyndConvert.Deserialize(json); Assert.That(data.IsObject("value"), Is.True); }
public void CanAccessDeserializedSingleProperty() { string json = @"{""value"":""a""}"; dynamic data = JyndConvert.Deserialize(json); Assert.That(data.value, Is.EqualTo("a")); }
public void CanAccessDeserializedNestedSecondObject() { string json = @"{""value"":{""value"":""b""},""second"":{""value"":""c""}}"; dynamic data = JyndConvert.Deserialize(json); Assert.That(data.second.value, Is.EqualTo("c")); }
public void CanCheckMissingPropertyUsingHasMethod() { string json = @"{""value"":""a"",""data"":""b""}"; dynamic data = JyndConvert.Deserialize(json); Assert.That(data.Has("nothing"), Is.False); }
public void CanAccessDeserializedNestedEmptyArray() { string json = @"{""value"":[]}"; dynamic data = JyndConvert.Deserialize(json); Assert.That(data.value, Is.Empty); }
public void CanAccessDeserializedInt64MaxValue() { string json = @"{""value"":9223372036854775807}"; dynamic data = JyndConvert.Deserialize(json); Assert.That(data.value, Is.EqualTo(9223372036854775807L)); Assert.That(data.value, Is.TypeOf <long>()); }
public void CanAccessDeserializedInt64WithNegation() { string json = @"{""value"":-922337203685}"; dynamic data = JyndConvert.Deserialize(json); Assert.That(data.value, Is.EqualTo(-922337203685L)); Assert.That(data.value, Is.TypeOf <long>()); }
public void CanAccessDeserializedInt32() { string json = @"{""value"":123}"; dynamic data = JyndConvert.Deserialize(json); Assert.That(data.value, Is.EqualTo(123)); Assert.That(data.value, Is.TypeOf <int>()); }
public void CanDeserializeEmptyArray() { string json = @"[ ]"; dynamic data = JyndConvert.Deserialize(json); Assert.That(data, Is.Not.Null); Assert.That(data.Length, Is.EqualTo(0)); }
public void CanAccessDeserializedInt64MinValueMinusOneAsBigInteger() { string json = @"{""value"":-9223372036854775809}"; dynamic data = JyndConvert.Deserialize(json); Assert.That(data.value < -9223372036854775808L, Is.True); Assert.That(data.value, Is.TypeOf <BigInteger>()); }
public void CanAccessDeserializedBigIntegerExplicitlyUsingObject() { string json = @"{""value"":123}"; dynamic data = JyndConvert.Deserialize(json); Assert.That(data.GetBigInteger("value"), Is.EqualTo(new BigInteger(123))); Assert.That(data.GetBigInteger("value"), Is.TypeOf <BigInteger>()); }
public void CanAccessDeserializedInt64ExplicitlyUsingArrayAsInt64() { string json = @"[123]"; dynamic data = JyndConvert.Deserialize(json); Assert.That(data.GetInt64(0), Is.EqualTo(123)); Assert.That(data.GetInt64(0), Is.TypeOf <long>()); }
public void CanAccessDeserializedInt64ExplicitlyUsingObject() { string json = @"{""value"":123}"; dynamic data = JyndConvert.Deserialize(json); Assert.That(data.GetInt64("value"), Is.EqualTo(123)); Assert.That(data.GetInt64("value"), Is.TypeOf <long>()); }
public void CanAccessDeserializedDoubleWithNegation() { string json = @"{""value"":-123.456}"; dynamic data = JyndConvert.Deserialize(json); Assert.That(data.value, Is.EqualTo(-123.456)); Assert.That(data.value, Is.TypeOf <double>()); }
public void CanAccessDeserializedInt32MinValue() { string json = @"{""value"":-2147483648}"; dynamic data = JyndConvert.Deserialize(json); Assert.That(data.value, Is.EqualTo(-2147483648)); Assert.That(data.value, Is.TypeOf <int>()); }
public void CanAccessDeserializedInt32MinValueMinusOneAsInt64() { string json = @"{""value"":-2147483649}"; dynamic data = JyndConvert.Deserialize(json); Assert.That(data.value, Is.EqualTo(-2147483649L)); Assert.That(data.value, Is.TypeOf <long>()); }
public void CanAccessDeserializedBigIntegerExplicitlyUsingArrayAsInt64() { string json = @"[123]"; dynamic data = JyndConvert.Deserialize(json); Assert.That(data.GetBigInteger(0), Is.EqualTo(new BigInteger(123))); Assert.That(data.GetBigInteger(0), Is.TypeOf <BigInteger>()); }
public void CanDeserializeOnePropertyObject() { string json = @"{ ""a"" : ""b"" }"; dynamic data = JyndConvert.Deserialize(json); Assert.That(data, Is.Not.Null); Assert.That(data.a, Is.EqualTo("b")); }