public void Range_Select_Backwards_Should_Select_Range() { var target = new TestSelector { Items = new[] { "foo", "bar", "baz", "qux", "qiz", "lol", }, SelectionMode = SelectionMode.Multiple, Template = Template(), }; target.ApplyTemplate(); target.SelectedIndex = 3; target.SelectRange(1); Assert.Equal(new[] { "qux", "baz", "bar" }, target.SelectedItems.Cast <object>().ToList()); }
public void Second_Range_Select_Backwards_Should_Select_From_Original_Selection() { var target = new TestSelector { Items = new[] { "foo", "bar", "baz", "qux", "qiz", "lol", }, SelectionMode = SelectionMode.Multiple, Template = Template(), }; target.ApplyTemplate(); target.SelectedIndex = 2; target.SelectRange(5); target.SelectRange(4); Assert.Equal(new[] { "baz", "qux", "qiz" }, target.SelectedItems.Cast<object>().ToList()); }
public void Range_Select_Should_Select_Range() { var target = new TestSelector { Items = new[] { "foo", "bar", "baz", "qux", "qiz", "lol", }, SelectionMode = SelectionMode.Multiple, Template = Template(), }; target.ApplyTemplate(); target.SelectedIndex = 1; target.SelectRange(3); Assert.Equal(new[] { "bar", "baz", "qux" }, target.SelectedItems.Cast<object>().ToList()); }