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))); }