Beispiel #1
0
        public void CanAccessDeserializedNull()
        {
            string  json = @"{""value"":null}";
            dynamic data = JyndConvert.Deserialize(json);

            Assert.That(data.value, Is.Null);
        }
Beispiel #2
0
        public void CanCheckIfPropertyIsArray()
        {
            string  json = @"{""value"":[0,1,2,3]}";
            dynamic data = JyndConvert.Deserialize(json);

            Assert.That(data.IsArray("value"), Is.True);
        }
Beispiel #3
0
        public void CanAccessDeserializedTrue()
        {
            string  json = @"{""value"":true}";
            dynamic data = JyndConvert.Deserialize(json);

            Assert.That(data.value, Is.True);
        }
Beispiel #4
0
        public void CanAccessDeserializedEmptyArray()
        {
            string  json = @"[]";
            dynamic data = JyndConvert.Deserialize(json);

            Assert.That(data, Is.Empty);
        }
Beispiel #5
0
        public void CanAccessPropertyUsingIndexer()
        {
            string  json = @"{""value"":""a""}";
            dynamic data = JyndConvert.Deserialize(json);

            Assert.That(data["value"], Is.EqualTo("a"));
        }
Beispiel #6
0
        public void CanAccessDeserializedArray()
        {
            string  json = @"[1,2,3]";
            dynamic data = JyndConvert.Deserialize(json);

            Assert.That(data, Is.EqualTo(new[] { 1, 2, 3 }));
        }
Beispiel #7
0
        public void CanAccessDeserializedTextWithEscapedCharacters(dynamic fixture)
        {
            string  json = $@"{{""value"":""{fixture.source}""}}";
            dynamic data = JyndConvert.Deserialize(json);

            Assert.That(data.value, Is.EqualTo(fixture.result));
        }
Beispiel #8
0
        public void CanAccessDeserializedBigIntegerExplicitlyAsNull()
        {
            string  json = @"{""value"":null}";
            dynamic data = JyndConvert.Deserialize(json);

            Assert.That(data.GetBigInteger("value"), Is.Null);
        }
Beispiel #9
0
        public void CanAccessDeserializedNestedObjectWithWithPropertyAfterIt()
        {
            string  json = @"{""value"":{""value"":""b""},""extra"":""c""}";
            dynamic data = JyndConvert.Deserialize(json);

            Assert.That(data.extra, Is.EqualTo("c"));
        }
Beispiel #10
0
        public void CanDeserializeEmptyObject()
        {
            string  json = @"{}";
            dynamic data = JyndConvert.Deserialize(json);

            Assert.That(data, Is.Not.Null);
        }
Beispiel #11
0
        public void CanAccessDeserializedPropertyAfterEscapedText()
        {
            string  json = @"{""escaped"":""102\\"",""value"":1}";
            dynamic data = JyndConvert.Deserialize(json);

            Assert.That(data.value, Is.EqualTo(1));
        }
Beispiel #12
0
        public void CanAccessDeserializedNestedObjectWithSimilarNames()
        {
            string  json = @"{""value"":{""value"":""b""}}";
            dynamic data = JyndConvert.Deserialize(json);

            Assert.That(data.value.value, Is.EqualTo("b"));
        }
Beispiel #13
0
        public void CanCheckIfPropertyIsObject()
        {
            string  json = @"{""value"":{""value"":""b""}}";
            dynamic data = JyndConvert.Deserialize(json);

            Assert.That(data.IsObject("value"), Is.True);
        }
Beispiel #14
0
        public void CanAccessDeserializedSingleProperty()
        {
            string  json = @"{""value"":""a""}";
            dynamic data = JyndConvert.Deserialize(json);

            Assert.That(data.value, Is.EqualTo("a"));
        }
Beispiel #15
0
        public void CanAccessDeserializedNestedSecondObject()
        {
            string  json = @"{""value"":{""value"":""b""},""second"":{""value"":""c""}}";
            dynamic data = JyndConvert.Deserialize(json);

            Assert.That(data.second.value, Is.EqualTo("c"));
        }
Beispiel #16
0
        public void CanCheckMissingPropertyUsingHasMethod()
        {
            string  json = @"{""value"":""a"",""data"":""b""}";
            dynamic data = JyndConvert.Deserialize(json);

            Assert.That(data.Has("nothing"), Is.False);
        }
Beispiel #17
0
        public void CanAccessDeserializedNestedEmptyArray()
        {
            string  json = @"{""value"":[]}";
            dynamic data = JyndConvert.Deserialize(json);

            Assert.That(data.value, Is.Empty);
        }
Beispiel #18
0
        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>());
        }
Beispiel #19
0
        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>());
        }
Beispiel #20
0
        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>());
        }
Beispiel #21
0
        public void CanDeserializeEmptyArray()
        {
            string  json = @"[ ]";
            dynamic data = JyndConvert.Deserialize(json);

            Assert.That(data, Is.Not.Null);
            Assert.That(data.Length, Is.EqualTo(0));
        }
Beispiel #22
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>());
        }
Beispiel #23
0
        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>());
        }
Beispiel #24
0
        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>());
        }
Beispiel #25
0
        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>());
        }
Beispiel #26
0
        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>());
        }
Beispiel #27
0
        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>());
        }
Beispiel #28
0
        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>());
        }
Beispiel #29
0
        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>());
        }
Beispiel #30
0
        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"));
        }