public void SerializeDeserializeDictionaryTest() { // arrange var stream = new MemoryStream(); var source = new Dictionary <Guid, string> { { Guid.NewGuid(), "Test1" }, { Guid.NewGuid(), "Test2" } }; var wrapIn = new Wrap1 { Dict = source }; // act Serializer.Serialize(stream, wrapIn); stream.Seek(0, SeekOrigin.Begin); var wrapOut = Serializer.Deserialize <Wrap1>(stream); var copy = wrapOut.Dict; // assert Assert.AreEqual(2, copy.Count); Assert.AreEqual(source.First().Key, copy.First().Key); Assert.AreEqual(source.First().Value, copy.First().Value); Assert.AreEqual(source.Last().Key, copy.Last().Key); Assert.AreEqual(source.Last().Value, copy.Last().Value); }
public void SerializeDeserializeEmptyDictionaryTest() { // arrange var stream = new MemoryStream(); var source = new Dictionary <Guid, string>(); var wrapIn = new Wrap1 { Dict = source }; // act Serializer.Serialize(stream, wrapIn); stream.Seek(0, SeekOrigin.Begin); var wrapOut = Serializer.Deserialize <Wrap1>(stream); var copy = wrapOut.Dict; // assert Assert.IsNull(copy); }