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());
                }
        }
예제 #2
0
        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);
                    }
        }