Beispiel #1
0
        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);
        }
Beispiel #2
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);
        }