Example #1
0
        public void ExplicitColumnIndex()
        {
            var configurator = new PocoExportConfigurator <PocoOne>("dd");

            var sheetColumnIndex = 23;

            var columnConfig = configurator.AddColumnCompiled(o => o.DateTime, sheetColumnIndex, "df", false, "format");

            Assert.IsNotNull(columnConfig);
            Assert.AreEqual(sheetColumnIndex, columnConfig.Index);
            Assert.AreEqual("df", columnConfig.Caption);
            Assert.AreEqual(false, columnConfig.AutoFit);
            Assert.AreEqual("format", columnConfig.Format);

            Assert.Throws <ArgumentException>(() => configurator.AddColumnCompiled(o => o.Id, sheetColumnIndex, "df", false, "format"));

            configurator.AddColumn(o => o.Id, 25, "Id", false, "format");
            columnConfig = configurator.Config.GetAutoColumnConfig("Id");
            Assert.IsNotNull(columnConfig);
            Assert.AreEqual(25, columnConfig.Index);
            Assert.AreEqual("Id", columnConfig.Caption);
            Assert.AreEqual(false, columnConfig.AutoFit);
            Assert.AreEqual("format", columnConfig.Format);
        }