Beispiel #1
0
        public void EmptyArray_should_serialize()
        {
            DummyArray collection = new DummyArray();

            collection.Names = new string[0];

            // serialize
            var serializeSettings = new JsonSerializerSettings();

            serializeSettings.Initialize();
            string json = JsonConvert.SerializeObject(collection, Formatting.None, serializeSettings);

            Assert.Equal(@"{""names"":[]}", json);

            // deserialize
            DummyArray deserializedArray = JsonConvert.DeserializeObject <DummyArray>(json, serializeSettings);

            Assert.Equal(deserializedArray.Names.Length, collection.Names.Length);
        }
Beispiel #2
0
        public void NullArray_should_not_serialize()
        {
            DummyArray collection = new DummyArray();

            collection.Names = null;

            // serialize
            var serializeSettings = new JsonSerializerSettings();

            serializeSettings.Initialize();
            string json = JsonConvert.SerializeObject(collection, Formatting.None, serializeSettings);

            Assert.Equal(@"{}", json);

            // deserialize
            DummyArray deserializedArray = JsonConvert.DeserializeObject <DummyArray>(json, serializeSettings);

            Assert.Null(deserializedArray.Names);
        }