コード例 #1
0
        public void Serialize()
        {
            var person  = new Person("first");
            var person2 = new Person("second");

            list.Add(person);
            server.DequeueAndAssertMessage <BuddyListMessage>();
            list.Add(person2);
            server.DequeueAndAssertMessage <BuddyListMessage>();

            var writer = new BufferValueWriter(new byte[1024]);

            list.Serialize(clientContext, writer);

            server.AssertNoMessage();

            var reader = new BufferValueReader(writer.Buffer);

            list.Deserialize(clientContext, reader);

            Assert.AreEqual(writer.Length, reader.Position);

            server.AssertNoMessage();

            CollectionAssert.Contains(list, person);
            CollectionAssert.Contains(list, person2);
        }