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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }