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); }
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); }