public void HashSetTest() { var x = new TestWithHashSet(); x.values.Add(new Test { Value = 123 }); RoundTrip(x, (a, b) => a.values.First().Value == b.values.First().Value + 1); }
public void TestWriteEmptyWithWriteEmptyObjectsPrimitives() { serializer = new Serializer(new PropertiesExtractor(), null, GroBufOptions.WriteEmptyObjects); var c = new TestWithHashSet { H2 = new HashSet <int>() }; byte[] bytes = serializer.Serialize(c); var actual = serializer.Deserialize <TestWithHashSet>(bytes); Assert.IsNotNull(actual.H2); CollectionAssert.IsEmpty(actual.H2.ToArray()); }
public void TestWriteNotEmptyWithWriteEmptyObjects() { serializer = new Serializer(new PropertiesExtractor(), null, GroBufOptions.WriteEmptyObjects); var arr = new[] { Guid.NewGuid(), Guid.NewGuid() }; var c = new TestWithHashSet { H = new HashSet <Guid>(arr) }; byte[] bytes = serializer.Serialize(c); var actual = serializer.Deserialize <TestWithHashSet>(bytes); Assert.IsNotNull(actual.H); CollectionAssert.AreEquivalent(arr, actual.H.ToArray()); }