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); } }
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"); } }