public void EncodeDate(string value, int expectedLength, byte[] expectedValue) { var dateValue = DateTime.Parse(value); using (var stream = new MemoryStream()) using (var encoder = new BinaryEncoder(stream)) { encoder.WriteDate(dateValue); Assert.AreEqual(expectedLength, stream.Position, "Encode offset error"); Assert.AreEqual(expectedValue, stream.GetBuffer().AsSpan(0, expectedLength).ToArray()); } }
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); } }