public void ReadStreamingChildBase128NoTag() { MemoryStream ms = new MemoryStream(); IMLChild a, b, c; Serializer.SerializeWithLengthPrefix <IMLChild>(ms, a = InheritanceMidLevel.CreateChild(123, 456, 789), PrefixStyle.Base128, 0); Serializer.SerializeWithLengthPrefix <IMLChild>(ms, b = InheritanceMidLevel.CreateChild(100, 200, 300), PrefixStyle.Base128, 0); Serializer.SerializeWithLengthPrefix <IMLChild>(ms, c = InheritanceMidLevel.CreateChild(400, 500, 600), PrefixStyle.Base128, 0); ms.Position = 0; var list = Serializer.DeserializeItems <IMLChild>(ms, PrefixStyle.Base128, 0).ToList(); Assert.Equal(3, list.Count); //, "Count"); InheritanceMidLevel.CheckChild(a, list[0]); InheritanceMidLevel.CheckChild(b, list[1]); InheritanceMidLevel.CheckChild(c, list[2]); }
public void ReadStreamingBase128Parent(PrefixStyle style, int tag) { MemoryStream ms = new MemoryStream(); IMLParent a, b, c; Serializer.SerializeWithLengthPrefix <IMLParent>(ms, a = InheritanceMidLevel.CreateChild(123, 456, 789), style, tag); Serializer.SerializeWithLengthPrefix <IMLParent>(ms, b = InheritanceMidLevel.CreateChild(100, 200, 300), style, tag); Serializer.SerializeWithLengthPrefix <IMLParent>(ms, c = InheritanceMidLevel.CreateChild(400, 500, 600), style, tag); ms.Position = 0; var list = Serializer.DeserializeItems <IMLParent>(ms, style, tag).ToList(); Assert.AreEqual(3, list.Count, "Count"); InheritanceMidLevel.CheckParent(a, list[0]); InheritanceMidLevel.CheckParent(b, list[1]); InheritanceMidLevel.CheckParent(c, list[2]); }