public void AddRowMustBeCalledBeforeAddCellException() { var xmlWriter = _xmlWriterMock.Object; var manager = new SaveAsExcelFileStreamWriterHelper.ReferenceManager(xmlWriter); var ex = Assert.Throws <InvalidOperationException>( () => manager.AssureColumnReference()); Assert.Contains("AddRow must be called before AddCell", ex.Message); }
public void ReferenceXFD() { var xmlWriter = _xmlWriterMock.Object; var manager = new SaveAsExcelFileStreamWriterHelper.ReferenceManager(xmlWriter); manager.WriteAndIncreaseRowReference(); for (int i = 0; i < 16384 - 1; i++) { manager.IncreaseColumnReference(); } //The 16384 should be the maximal column and not throw manager.AssureColumnReference(); manager.WriteAndIncreaseColumnReference(); Assert.Equal("XFD1", LastWrittenReference); var ex = Assert.Throws <InvalidOperationException>( () => manager.AssureColumnReference()); Assert.Contains("max column number is 16384", ex.Message); }