Пример #1
0
        public void TLNullSerializtion()
        {
            var expectedBuffer = BitConverter.GetBytes(0x56730bcc);
            var actualBuffer = new TLNull().ToBytes();
            CollectionAssert.AreEquivalent(expectedBuffer, actualBuffer);

            using (var stream = new MemoryStream())
            {
                new TLNull().ToStream(stream);
                stream.Position = 0;

                actualBuffer = new byte[4];
                stream.Read(actualBuffer, 0, 4);
                CollectionAssert.AreEquivalent(expectedBuffer, actualBuffer);
            }
        }
Пример #2
0
        public void TLNullHydration()
        {
            var pos = 0;
            var buffer = BitConverter.GetBytes(0x56730bcc);
            var tlnull = new TLNull(buffer, ref pos);
            Assert.AreEqual(null, tlnull.Value);

            using (var stream = new MemoryStream())
            {
                stream.Write(buffer, 0, 4);
                stream.Position = 0;

                pos = 0;
                tlnull = new TLNull(stream, ref pos);
                Assert.AreEqual(null, tlnull.Value);
            }
        }