Beispiel #1
0
        public void ReferenceZ1()
        {
            var xmlWriter = _xmlWriterMock.Object;
            var manager   = new SaveAsExcelFileStreamWriterHelper.ReferenceManager(xmlWriter);

            manager.WriteAndIncreaseRowReference();
            for (int i = 0; i < 26 - 1; i++)
            {
                manager.IncreaseColumnReference();
            }
            manager.WriteAndIncreaseColumnReference();
            Assert.Equal("Z1", LastWrittenReference);
            manager.WriteAndIncreaseColumnReference();
            Assert.Equal("AA1", LastWrittenReference);
        }
Beispiel #2
0
        public void ReferenceRowReset()
        {
            var xmlWriter = _xmlWriterMock.Object;
            var manager   = new SaveAsExcelFileStreamWriterHelper.ReferenceManager(xmlWriter);

            manager.WriteAndIncreaseRowReference();
            Assert.Equal(1, LastWrittenRow);
            manager.WriteAndIncreaseColumnReference();
            Assert.Equal("A1", LastWrittenReference);
            manager.WriteAndIncreaseColumnReference();
            Assert.Equal("B1", LastWrittenReference);

            //add row should reset column reference
            manager.WriteAndIncreaseRowReference();
            Assert.Equal(2, LastWrittenRow);
            manager.WriteAndIncreaseColumnReference();
            Assert.Equal("A2", LastWrittenReference);
        }
Beispiel #3
0
        public void ReferenceA1()
        {
            var xmlWriter = _xmlWriterMock.Object;
            var manager   = new SaveAsExcelFileStreamWriterHelper.ReferenceManager(xmlWriter);

            manager.WriteAndIncreaseRowReference();
            manager.WriteAndIncreaseColumnReference();
            Assert.Equal("A1", LastWrittenReference);
        }
Beispiel #4
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);
        }