Example #1
0
        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);
        }
Example #2
0
        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());
        }
Example #3
0
        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());
        }