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