public void CanReadWriteNull()
        {
            _fixture.CustomizeDbaseDateTimeOffsetWithoutValue();
            var sut = _fixture.Create <DbaseDateTimeOffset>();

            using (var stream = new MemoryStream())
            {
                using (var writer = new BinaryWriter(stream, Encoding.ASCII, true))
                {
                    sut.Write(writer);
                    writer.Flush();
                }

                stream.Position = 0;

                using (var reader = new BinaryReader(stream, Encoding.ASCII, true))
                {
                    var result = new DbaseDateTimeOffset(sut.Field);
                    result.Read(reader);

                    Assert.Equal(sut.Field, result.Field);
                    Assert.Throws <FormatException>(() => sut.Value);
                }
            }
        }
        public void CanNotReadPastEndOfStream()
        {
            var sut = _fixture.Create <DbaseDateTimeOffset>();

            using (var stream = new MemoryStream())
            {
                using (var writer = new BinaryWriter(stream, Encoding.ASCII, true))
                {
                    writer.Write(_fixture.CreateMany <byte>(new Random().Next(0, 14)).ToArray());
                    writer.Flush();
                }

                stream.Position = 0;

                using (var reader = new BinaryReader(stream, Encoding.ASCII, true))
                {
                    var result = new DbaseDateTimeOffset(sut.Field);
                    Assert.Throws <EndOfStreamException>(() => result.Read(reader));
                }
            }
        }
        public void CanReadWrite()
        {
            var sut = _fixture.Create <DbaseDateTimeOffset>();

            using (var stream = new MemoryStream())
            {
                using (var writer = new BinaryWriter(stream, Encoding.ASCII, true))
                {
                    sut.Write(writer);
                    writer.Flush();
                }

                stream.Position = 0;

                using (var reader = new BinaryReader(stream, Encoding.ASCII, true))
                {
                    var result = new DbaseDateTimeOffset(sut.Field);
                    result.Read(reader);

                    Assert.Equal(sut.Field, result.Field);
                    Assert.Equal(sut.Value, result.Value);
                }
            }
        }
 public void Visit(DbaseDateTimeOffset value)
 {
     value.Value = _fixture.Create <DateTimeOffset>();
 }
Exemplo n.º 5
0
 public void Visit(DbaseDateTimeOffset value)
 {
     HashCode = value.Value.GetHashCode();
 }
Exemplo n.º 6
0
 public void Visit(DbaseDateTimeOffset value)
 {
     Comparer = new DelegatingDbaseFieldValueEqualityComparer <DbaseDateTimeOffset>(
         new DbaseDateTimeOffsetEqualityComparer());
 }