public void TestBytes(byte[] expected) { using (var stream = new MemoryStream()) using (var encoder = new BinaryEncoder(stream)) using (var decoder = new BinaryDecoder(stream)) { encoder.WriteBytes(expected); stream.Seek(0, SeekOrigin.Begin); var actual = decoder.ReadBytes(); Assert.AreEqual(expected, actual); } }
public void DecodeBytes(byte[] expectedValue, int expectedLength, byte[] value) { using (var stream = new MemoryStream(value)) using (var decoder = new BinaryDecoder(stream)) { var decode = decoder.ReadBytes(); Assert.AreEqual(expectedLength, stream.Position, "Decode offset error"); Assert.AreEqual(expectedValue, decode); Assert.AreEqual(expectedLength, stream.Position, "Decode offset error"); Assert.AreEqual(expectedValue, decode); stream.Seek(0, SeekOrigin.Begin); decoder.SkipBytes(); Assert.AreEqual(expectedLength, stream.Position, "Skip offset error"); } }