public void WriteWithList() { const string hexBuffer = "A367496E744C6973748201026A4F626A6563744C69737482A168496E7456616C756501A168496E7456616C7565026A537472696E674C6973748261616162"; ListObject obj = new ListObject { IntList = new List <int> { 1, 2 }, ObjectList = new List <IntObject> { new IntObject { IntValue = 1 }, new IntObject { IntValue = 2 } }, StringList = new List <string> { "a", "b" } }; Helper.TestWrite(obj, hexBuffer); }
public void ReadObjectWithList() { const string hexBuffer = "A367496E744C6973748201026A4F626A6563744C69737482A168496E7456616C756501A168496E7456616C7565026A537472696E674C6973748261616162"; ListObject obj = Helper.Read <ListObject>(hexBuffer); Assert.NotNull(obj); Assert.NotNull(obj.IntList); Assert.Equal(2, obj.IntList.Count); Assert.Equal(1, obj.IntList[0]); Assert.Equal(2, obj.IntList[1]); Assert.NotNull(obj.ObjectList); Assert.Equal(2, obj.ObjectList.Count); Assert.NotNull(obj.ObjectList[0]); Assert.Equal(1, obj.ObjectList[0].IntValue); Assert.NotNull(obj.ObjectList[1]); Assert.Equal(2, obj.ObjectList[1].IntValue); Assert.NotNull(obj.StringList); Assert.Equal(2, obj.StringList.Count); Assert.Equal("a", obj.StringList[0]); Assert.Equal("b", obj.StringList[1]); }