public void TestDate(string expected) { var value = DateTime.Parse(expected); using (var stream = new MemoryStream()) using (var encoder = new BinaryEncoder(stream)) using (var decoder = new BinaryDecoder(stream)) { encoder.WriteDate(value); stream.Seek(0, SeekOrigin.Begin); var actual = decoder.ReadDate(); Assert.AreEqual(value, actual); } }
public void DecodeDate(string expectedValue, int expectedLength, byte[] value) { var dateValue = DateTime.Parse(expectedValue); using (var stream = new MemoryStream(value)) using (var decoder = new BinaryDecoder(stream)) { var decode = decoder.ReadDate(); Assert.AreEqual(expectedLength, stream.Position, "Decode offset error"); Assert.AreEqual(dateValue, decode); stream.Seek(0, SeekOrigin.Begin); decoder.SkipDate(); Assert.AreEqual(expectedLength, stream.Position, "Skip offset error"); } }