public void TestCollector2() { CollectorClass collector = new CollectorClass() { Array = Array.Empty <ChildClass>(), List = new List <ChildClass>(), Array2 = null, }; SerializerRoundtrip serializer = new SerializerRoundtrip(); var xml = serializer.Serialize(collector); var collector2 = serializer.Deserialize <CollectorClass>(xml); collector2.Array.Should().NotBeNull(); collector2.Array2.Should().BeNull(); collector2.List.Should().NotBeNull(); collector2.Array.Should().HaveCount(0); collector2.List.Should().HaveCount(0); }
public void TestCollector1() { CollectorClass collector = new CollectorClass() { Array = new ChildClass[] { new ChildClass("array1_1"), new ChildClass("array1_2") }, List = new List <ChildClass>() { new ChildClass("list_1"), new ChildClass("list_2"), new ChildClass("list_3") }, Array2 = new ChildClass[] { new ChildClass("array2_1"), new ChildClass("array2_2") }, }; collector.List1.AddRange(new ChildClass[] { new ChildClass("list1_1"), new ChildClass("list1_2"), new ChildClass("list1_3") }); SerializerRoundtrip serializer = new SerializerRoundtrip(); var xml = serializer.Serialize(collector); var collector2 = serializer.Deserialize <CollectorClass>(xml); collector2.Array.Should().NotBeNull(); collector2.Array2.Should().NotBeNull(); collector2.List.Should().NotBeNull(); collector2.List1.Should().NotBeNull(); collector2.Array.Should().HaveCount(collector.Array.Length); collector2.Array2.Should().HaveCount(collector.Array2.Length); collector2.List.Should().HaveCount(collector.List.Count); collector2.Array[0].Name.Should().Be(collector.Array[0].Name); collector2.Array[1].Name.Should().Be(collector.Array[1].Name); collector2.Array2[0].Name.Should().Be(collector.Array2[0].Name); collector2.Array2[1].Name.Should().Be(collector.Array2[1].Name); collector2.List[0].Name.Should().Be(collector.List[0].Name); collector2.List[1].Name.Should().Be(collector.List[1].Name); collector2.List[2].Name.Should().Be(collector.List[2].Name); collector2.List1[0].Name.Should().Be(collector.List1[0].Name); collector2.List1[1].Name.Should().Be(collector.List1[1].Name); collector2.List1[2].Name.Should().Be(collector.List1[2].Name); }