public void TestReadWrite() { FileInformationBlock fib = _hWPFDocFixture._fib; byte[] mainStream = _hWPFDocFixture._mainStream; byte[] tableStream = _hWPFDocFixture._tableStream; int fcMin = fib.GetFcMin(); ComplexFileTable cft = new ComplexFileTable(mainStream, tableStream, fib.GetFcClx(), fcMin); HWPFFileSystem fileSys = new HWPFFileSystem(); cft.WriteTo(fileSys); MemoryStream tableOut = fileSys.GetStream("1Table"); MemoryStream mainOut = fileSys.GetStream("WordDocument"); byte[] newTableStream = tableOut.ToArray(); byte[] newMainStream = mainOut.ToArray(); ComplexFileTable newCft = new ComplexFileTable(newMainStream, newTableStream, 0, 0); TextPieceTable oldTextPieceTable = cft.GetTextPieceTable(); TextPieceTable newTextPieceTable = newCft.GetTextPieceTable(); Assert.AreEqual(oldTextPieceTable.Text.ToString(), newTextPieceTable.Text.ToString()); }