예제 #1
0
        private void SelectPartialSubgroups(uint subgroupSize, uint displayedCount, bool displayLast)
        {
            string subgroupsSelector = ColumnSelector.PartialSubgroups(_getGroupSize(), subgroupSize, displayedCount, displayLast);
            string newSelector       = ColumnSelector.GetSelectorMultiplication(_stylingOptions.VisibleColumns, subgroupsSelector, _table.DataColumnCount);

            SetColumnSelector(newSelector);
        }
예제 #2
0
        public void SelectorsMultiplicationTest()
        {
            var currentSelector = "0-511";

            // keep first
            currentSelector = ColumnSelector.GetSelectorMultiplication(currentSelector, "0-255", columnCount: 512);
            Assert.Equal("0-255", currentSelector);

            currentSelector = ColumnSelector.GetSelectorMultiplication(currentSelector, "0-127:256-384", columnCount: 512);
            Assert.Equal("0-127", currentSelector);

            currentSelector = ColumnSelector.GetSelectorMultiplication(currentSelector, "0-63:128-191:256-319:384-447", columnCount: 512);
            Assert.Equal("0-63", currentSelector);

            currentSelector = ColumnSelector.GetSelectorMultiplication(currentSelector, "0-127", columnCount: 512);
            Assert.Equal("0-127", currentSelector);

            currentSelector = ColumnSelector.GetSelectorMultiplication(currentSelector, "0-255", columnCount: 512);
            Assert.Equal("0-255", currentSelector);

            currentSelector = ColumnSelector.GetSelectorMultiplication(currentSelector, "0-511", columnCount: 512);
            Assert.Equal("0-511", currentSelector);

            //keep last
            currentSelector = ColumnSelector.GetSelectorMultiplication(currentSelector, "256-511", columnCount: 512);
            Assert.Equal("256-511", currentSelector);

            currentSelector = ColumnSelector.GetSelectorMultiplication(currentSelector, "128-255:384-511", columnCount: 512);
            Assert.Equal("384-511", currentSelector);

            currentSelector = ColumnSelector.GetSelectorMultiplication(currentSelector, "64-127:192-255:320-383:448-511", columnCount: 512);
            Assert.Equal("448-511", currentSelector);

            currentSelector = ColumnSelector.GetSelectorMultiplication(currentSelector, "384-511", columnCount: 512);
            Assert.Equal("384-511", currentSelector);

            currentSelector = ColumnSelector.GetSelectorMultiplication(currentSelector, "256-511", columnCount: 512);
            Assert.Equal("256-511", currentSelector);

            currentSelector = ColumnSelector.GetSelectorMultiplication(currentSelector, "0-511", columnCount: 512);
            Assert.Equal("0-511", currentSelector);
        }