public void Only_Fixed_Case_03()
        {
            const int width = 30;

            var gridDefinition = new GridDefinition
            {
                ColumnDefinitions = new List <ColumnDefinition>
                {
                    new ColumnDefinition {
                        WidthType = WidthType.Fixed, Width = 10
                    },
                    new ColumnDefinition {
                        WidthType = WidthType.Fixed, Width = 7
                    },
                    new ColumnDefinition {
                        WidthType = WidthType.Fixed, Width = 3
                    },
                    new ColumnDefinition {
                        WidthType = WidthType.Fixed, Width = 12
                    }
                }
            };

            var columnsSize = gridDefinition.ColumnsSize(width);

            Assert.AreEqual(9, columnsSize[0]);
            Assert.AreEqual(6, columnsSize[1]);
            Assert.AreEqual(3, columnsSize[2]);
            Assert.AreEqual(12, columnsSize[3]);
        }
        public void Mixed_Case_03()
        {
            const int width = 57;

            var gridDefinition = new GridDefinition
            {
                ColumnDefinitions = new List <ColumnDefinition>(),
                CellDefinitions   = new List <CellDefinition>
                {
                    new CellDefinition {
                        Column = 0, Value = "01"
                    },
                    new CellDefinition {
                        Column = 1, Value = "Refeição"
                    },
                    new CellDefinition {
                        Column = 2, Value = "0.545 kg"
                    },
                    new CellDefinition {
                        Column = 3, Value = "R$ 15.00"
                    }
                }
            };

            var columnsSize = gridDefinition.ColumnsSize(width);

            Assert.AreEqual(0, columnsSize.Length);
        }
コード例 #3
0
        public TableInfo(GridDefinition grid, int columns)
        {
            Columns = columns;

            ColumnsSize   = grid.ColumnsSize(columns);
            ColumnsBreaks = ColumnsSize.ColumnsBreaks();

            RowsSize   = grid.RowsSize(ColumnsSize);
            RowsBreaks = RowsSize.RowsBreaks();

            Rows = RowsSize.Sum();
        }
        public void Mixed_Case_02()
        {
            const int width = 57;

            var gridDefinition = new GridDefinition
            {
                ColumnDefinitions = new List <ColumnDefinition>
                {
                    new ColumnDefinition {
                        WidthType = WidthType.Fixed, Width = 10
                    },
                    new ColumnDefinition {
                        WidthType = WidthType.Star
                    },
                    new ColumnDefinition {
                        WidthType = WidthType.Auto
                    },
                    new ColumnDefinition {
                        WidthType = WidthType.Fixed, Width = 500
                    }
                },
                CellDefinitions = new List <CellDefinition>
                {
                    new CellDefinition {
                        Column = 0, Value = "01"
                    },
                    new CellDefinition {
                        Column = 1, Value = "Refeição"
                    },
                    new CellDefinition {
                        Column = 2, Value = "0.545 kg"
                    },
                    new CellDefinition {
                        Column = 3, Value = "R$ 15.00"
                    }
                }
            };

            var columnsSize = gridDefinition.ColumnsSize(width);

            Assert.AreEqual(1, columnsSize[0]);
            Assert.AreEqual(1, columnsSize[1]);
            Assert.AreEqual(1, columnsSize[2]);
            Assert.AreEqual(54, columnsSize[3]);
        }
        public void Only_Star_Case_04()
        {
            const int width = 100;

            var gridDefinition = new GridDefinition
            {
                ColumnDefinitions = new List <ColumnDefinition>
                {
                    new ColumnDefinition {
                        WidthType = WidthType.Star, Width = 1
                    },
                    new ColumnDefinition {
                        WidthType = WidthType.Star, Width = 20
                    },
                    new ColumnDefinition {
                        WidthType = WidthType.Star, Width = 49
                    },
                    new ColumnDefinition {
                        WidthType = WidthType.Star, Width = 30
                    }
                },
                CellDefinitions = new List <CellDefinition>
                {
                    new CellDefinition {
                        Column = 0, Value = "a"
                    },
                    new CellDefinition {
                        Column = 1, Value = "ab"
                    },
                    new CellDefinition {
                        Column = 2, Value = "abc"
                    },
                    new CellDefinition {
                        Column = 3, Value = "abcd"
                    }
                }
            };

            var columnsSize = gridDefinition.ColumnsSize(width);

            Assert.AreEqual(2, columnsSize[0]);
            Assert.AreEqual(21, columnsSize[1]);
            Assert.AreEqual(47, columnsSize[2]);
            Assert.AreEqual(30, columnsSize[3]);
        }
        public void Only_Auto_Case_03()
        {
            const int width = 15;

            var gridDefinition = new GridDefinition
            {
                ColumnDefinitions = new List <ColumnDefinition>
                {
                    new ColumnDefinition {
                        WidthType = WidthType.Auto
                    },
                    new ColumnDefinition {
                        WidthType = WidthType.Auto
                    },
                    new ColumnDefinition {
                        WidthType = WidthType.Auto
                    },
                    new ColumnDefinition {
                        WidthType = WidthType.Auto
                    }
                },
                CellDefinitions = new List <CellDefinition>
                {
                    new CellDefinition {
                        Column = 0, Value = "a"
                    },
                    new CellDefinition {
                        Column = 1, Value = "ab"
                    },
                    new CellDefinition {
                        Column = 2, Value = "abc"
                    },
                    new CellDefinition {
                        Column = 3, Value = "abcdef"
                    }
                }
            };

            var columnsSize = gridDefinition.ColumnsSize(width);

            Assert.AreEqual(1, columnsSize[0]);
            Assert.AreEqual(2, columnsSize[1]);
            Assert.AreEqual(4, columnsSize[2]);
            Assert.AreEqual(8, columnsSize[3]);
        }