//[Fact(Skip= "System.TypeLoadException : A value type containing a by-ref instance field, such as Span<T>, cannot be used as the type for a class instance field.")] public void DynamicArrayLazy() { using (dynamic json = JsonLazyDynamicObject.Parse(new Utf8Span("[true, false]"))) { Assert.Equal(true, json[0]); Assert.Equal(false, json[1]); } }
//[Fact(Skip = "System.TypeLoadException : A value type containing a by-ref instance field, such as Span<T>, cannot be used as the type for a class instance field.")] public void NestedEagerReadLazy() { using (dynamic json = JsonLazyDynamicObject.Parse(new Utf8Span("{ \"FirstName\": \"John\", \"LastName\": \"Smith\", \"Address\": { \"Street\": \"21 2nd Street\", \"City\": \"New York\", \"State\": \"NY\", \"Zip\": \"10021-3100\" }, \"IsAlive\": true, \"Age\": 25, \"Spouse\":null }"))){ Assert.Equal("John", json.FirstName); Assert.Equal("Smith", json.LastName); Assert.Equal(true, json.IsAlive); Assert.Equal(25, json.Age); Assert.Equal(null, json.Spouse); dynamic address = json.Address; Assert.Equal("21 2nd Street", address.Street); Assert.Equal("New York", address.City); Assert.Equal("NY", address.State); Assert.Equal("10021-3100", address.Zip); } }