Ejemplo n.º 1
0
        public void FromBytesReturnsExpectedResult()
        {
            var fields = _fixture.CreateMany <DbaseField>().ToArray();

            var record = new AnonymousDbaseRecord(fields);
            var bytes  = record.ToBytes(Encoding.UTF8);
            var sut    = new AnonymousDbaseRecord(fields);

            sut.FromBytes(bytes, Encoding.UTF8);

            Assert.False(sut.IsDeleted);
            Assert.Equal(record.Values, sut.Values, new DbaseFieldValueEqualityComparer());
        }
Ejemplo n.º 2
0
        public void ToBytesReturnsExpectedResult()
        {
            var fields = _fixture.CreateMany <DbaseField>().ToArray();
            var values = Array.ConvertAll(fields, field => field.CreateFieldValue());

            var sut = new AnonymousDbaseRecord(values);

            var result = sut.ToBytes(Encoding.UTF8);

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

                    Assert.Equal(stream.ToArray(), result);
                }
        }