Beispiel #1
0
        public static ShapeRecord Read(BinaryReader reader)
        {
            if (reader == null)
            {
                throw new ArgumentNullException(nameof(reader));
            }

            var header  = ShapeRecordHeader.Read(reader);
            var content = ShapeContent.ReadFromRecord(reader, header);

            return(new ShapeRecord(header, content));
        }
        public void CanReadWrite()
        {
            var sut = new ShapeRecordHeader(_fixture.Create <RecordNumber>(), _fixture.Create <WordLength>());

            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 = ShapeRecordHeader.Read(reader);

                    Assert.Equal(sut.RecordNumber, result.RecordNumber);
                    Assert.Equal(sut.ContentLength, result.ContentLength);
                }
            }
        }
 public void ReaderCanNotBeNull()
 {
     new GuardClauseAssertion(_fixture)
     .Verify(Methods.Select(() => ShapeRecordHeader.Read(null)));
 }