예제 #1
0
        public void CheckCommandsForIndexesAddsIndexesToTheListButUsesRowsIfTransposed()
        {
            var sc = new FormulaCommand();

            sc.UsedIndexes.Add(new Index("Totals"));
            var tc = new TransposeCommand();
            ShapeElementBase element = (ShapeElementBase)(ShapeElementBaseTest.Create("TEST"));

            element.ColumnIndexes.Add(new Index("#Cl1N#"));
            element.ColumnIndexes.Add(new Index("#Cl2N#"));
            element.RowIndexes.Add(new Index("AD"));
            element.RowIndexes.Add(new Index("AM"));
            element.Commands.Add(tc);
            element.Commands.Add(sc);
            element.CheckCommandsForIndexes();
            Assert.AreEqual(2, element.ColumnIndexes.Count);
            Assert.AreEqual(3, element.RowIndexes.Count);
            Assert.AreEqual("#Cl1N#", element.ColumnIndexes[0].Name);
            Assert.AreEqual("#Cl2N#", element.ColumnIndexes[1].Name);
            Assert.AreEqual("AD", element.RowIndexes[0].Name);
            Assert.AreEqual("AM", element.RowIndexes[1].Name);
            Assert.AreEqual("Totals", element.RowIndexes[2].Name);
            Assert.IsFalse(element.ColumnIndexes[0].IsHidden);
            Assert.IsFalse(element.ColumnIndexes[1].IsHidden);
            Assert.IsFalse(element.RowIndexes[0].IsHidden);
            Assert.IsFalse(element.RowIndexes[1].IsHidden);
            Assert.IsTrue(element.RowIndexes[2].IsHidden);
        }
예제 #2
0
        public void CheckCommandsForIndexesAddsIndexesToTheList()
        {
            var cmd1 = new FormulaCommand();

            cmd1.UsedIndexes.Add(new Index("#Cl1N#"));
            cmd1.UsedIndexes.Add(new Index("#Cl2N#"));
            var cmd2 = new FormulaCommand();

            cmd2.UsedIndexes.Add(new Index("#P1N#"));
            ShapeElementBase element = (ShapeElementBase)(ShapeElementBaseTest.Create("TEST"));

            element.Commands.Add(cmd1);
            element.Commands.Add(cmd2);
            element.CheckCommandsForIndexes();
            Assert.AreEqual("#Cl1N#", element.ColumnIndexes[0].Name);
            Assert.AreEqual("#Cl2N#", element.ColumnIndexes[1].Name);
            Assert.AreEqual("#P1N#", element.ColumnIndexes[2].Name);
            Assert.IsTrue(element.ColumnIndexes[0].IsHidden);
            Assert.IsTrue(element.ColumnIndexes[1].IsHidden);
            Assert.IsTrue(element.ColumnIndexes[2].IsHidden);
        }