Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }