Ejemplo n.º 1
0
 public void TestDuration(uint[] expected)
 {
     using (var stream = new MemoryStream())
         using (var encoder = new BinaryEncoder(stream))
             using (var decoder = new BinaryDecoder(stream))
             {
                 var expectedDuration = new AvroDuration(expected[0], expected[1], expected[2]);
                 encoder.WriteDuration(expectedDuration);
                 stream.Seek(0, SeekOrigin.Begin);
                 var actual = decoder.ReadDuration();
                 Assert.AreEqual(expectedDuration, actual);
             }
 }
Ejemplo n.º 2
0
        public void DecodeDuration(uint[] expectedValue, int expectedLength, byte[] value)
        {
            var duration = new AvroDuration(expectedValue[0], expectedValue[1], expectedValue[2]);

            using (var stream = new MemoryStream(value))
                using (var decoder = new BinaryDecoder(stream))
                {
                    var decode = decoder.ReadDuration();
                    Assert.AreEqual(expectedLength, stream.Position, "Decode offset error");
                    Assert.AreEqual(duration, decode);

                    stream.Seek(0, SeekOrigin.Begin);
                    decoder.SkipDuration();
                    Assert.AreEqual(expectedLength, stream.Position, "Skip offset error");
                }
        }