Exemplo n.º 1
0
        public void Select_Single(int index)
        {
            var collection       = new VirtualCollection(10);
            var selection        = new AsyncDataGridRowSelection(collection);
            int selectionChanged = 0;

            selection.SelectionChanged += (s, e) => ++ selectionChanged;

            selection.Select(index);

            Assert.Equal(R(index), selection.GetSnapshot());
            Assert.Equal(index, collection.FocusIndex);
            Assert.Equal(1, selectionChanged);
        }
Exemplo n.º 2
0
        public void SelectAll(int size)
        {
            var collection       = new VirtualCollection(size);
            var selection        = new AsyncDataGridRowSelection(collection);
            int selectionChanged = 0;

            selection.SelectionChanged += (s, e) => ++ selectionChanged;
            collection.FocusIndex       = 3;

            selection.SelectAll();

            Assert.Equal(R(0, size), selection.GetSnapshot());
            Assert.Equal(3, collection.FocusIndex);
            Assert.Equal(1, selectionChanged);
        }
Exemplo n.º 3
0
        public void Select_Multiple_NoExtend()
        {
            var collection       = new VirtualCollection(10);
            var selection        = new AsyncDataGridRowSelection(collection);
            int selectionChanged = 0;

            selection.SelectionChanged += (s, e) => ++ selectionChanged;

            selection.Select(1);
            selection.Select(2);

            Assert.Equal(R(2), selection.GetSnapshot());
            Assert.Equal(2, collection.FocusIndex);
            Assert.Equal(2, selectionChanged);
        }
Exemplo n.º 4
0
        public void Select_IgnoresOutOfRange()
        {
            var collection       = new VirtualCollection(10);
            var selection        = new AsyncDataGridRowSelection(collection);
            int selectionChanged = 0;

            selection.SelectionChanged += (s, e) => ++ selectionChanged;
            collection.FocusIndex       = 3;

            selection.Select(10);

            Assert.Equal(new MultiRange(), selection.GetSnapshot());
            Assert.Equal(3, collection.FocusIndex);
            Assert.Equal(0, selectionChanged);
        }
Exemplo n.º 5
0
        public void SelectRange_Extend()
        {
            var collection = new VirtualCollection(10);
            var selection  = new AsyncDataGridRowSelection(collection);

            selection.Select(7);
            int selectionChanged = 0;

            selection.SelectionChanged += (s, e) => ++ selectionChanged;

            selection.SelectRange(2, 5, true);

            Assert.Equal(R(2, 6, 7, 8), selection.GetSnapshot());
            Assert.Equal(7, collection.FocusIndex);
            Assert.Equal(1, selectionChanged);
        }
Exemplo n.º 6
0
        public void SelectRange_NonEmpty()
        {
            var collection = new VirtualCollection(10);
            var selection  = new AsyncDataGridRowSelection(collection);

            selection.Select(5);
            int selectionChanged = 0;

            selection.SelectionChanged += (s, e) => ++ selectionChanged;

            selection.SelectRange(2, 5);

            Assert.Equal(R(2, 6), selection.GetSnapshot());
            Assert.Equal(5, collection.FocusIndex);
            Assert.Equal(1, selectionChanged);
        }
Exemplo n.º 7
0
        public void ToggleExtent_ExtendForward()
        {
            var collection = new VirtualCollection(10);
            var selection  = new AsyncDataGridRowSelection(collection);

            selection.Select(1);
            selection.ToggleSingle(3, true);
            int selectionChanged = 0;

            selection.SelectionChanged += (s, e) => ++ selectionChanged;

            selection.ToggleExtent(5, true);

            Assert.Equal(R(1, 2, 3, 6), selection.GetSnapshot());
            Assert.Equal(5, collection.FocusIndex);
            Assert.Equal(1, selectionChanged);
        }
Exemplo n.º 8
0
        public void ToggleSingle_Extend()
        {
            var collection = new VirtualCollection(10);
            var selection  = new AsyncDataGridRowSelection(collection);

            selection.Select(5);
            int selectionChanged = 0;

            selection.SelectionChanged += (s, e) => ++ selectionChanged;

            selection.ToggleSingle(2, true);
            selection.ToggleSingle(3, true);

            Assert.Equal(R(2, 4, 5, 6), selection.GetSnapshot());
            Assert.Equal(3, collection.FocusIndex);
            Assert.Equal(2, selectionChanged);
        }