public void SingleItemTest() { var machine = GetSerializer <ClassWithInnerClass>(); var source = new ClassWithInnerClass { InnerItems = new List <InnerClass>() { new InnerClass() { Items = new List <string>() { "Item1" }, OtherItem = "OtherItem" } } }; string packed = machine.Serialize(source); var unpacked = machine.Deserialize(packed); unpacked.Should().NotBeNull(); unpacked.InnerItems.Count.Should().Be(1); var inner = unpacked.InnerItems[0]; inner.OtherItem.Should().Be("OtherItem"); inner.Items.Count.Should().Be(1); }
public void EmptyTest() { var machine = GetSerializer <ClassWithInnerClass>(); var source = new ClassWithInnerClass { InnerItems = new List <InnerClass>() }; string packed = machine.Serialize(source); var unpacked = machine.Deserialize(packed); unpacked.Should().NotBeNull(); unpacked.InnerItems.Should().BeEmpty(); }