Example #1
0
        public void ScrollWithinSingleTableView_SelectEndAfterTable_CoerceSelectionEndIntoTable()
        {
            var scroll = new ScrollRegion {
                AllowSingleTableMode = true, Width = 16, Height = 16
            };
            var select = new Selection(scroll, new PokemonModel(new byte[0x200]), new ChangeHistory <ModelDelta>(p => p));

            scroll.SetTableMode(8, 24);

            select.SelectionEnd = new Point(0, 2);
            Assert.Equal(new Point(15, 1), select.SelectionEnd);
        }
Example #2
0
        public void ChangingWidthUpdatesScrollValueIfNeededOnScrollRegion()
        {
            var scroll = new ScrollRegion {
                DataLength = 25, Width = 5, Height = 5
            };

            scroll.ScrollValue++;
            scroll.Width--;

            Assert.Equal(2, scroll.ScrollValue);
            Assert.Equal(6, scroll.MaximumScroll);
        }
Example #3
0
        public void ScrollWithSingleTableView_SelectCellBeforeStartOfTable_FirstCellOfTableSelected()
        {
            var scroll = new ScrollRegion {
                AllowSingleTableMode = true, Width = 16, Height = 16
            };
            var select = new Selection(scroll, new PokemonModel(new byte[0x200]), new ChangeHistory <ModelDelta>(p => p));

            scroll.SetTableMode(8, 24);

            select.SelectionStart = new Point(4, 0);

            Assert.Equal(new Point(8, 0), select.SelectionStart);
        }