예제 #1
0
        public void Task_01_Empty_04_Unselect()
        {
            var c = new MultipleSelectionContainer <SelectionItem>();

            c.Unselect(A);
            c.SelectedItems.Count.Should().Be(0);
        }
예제 #2
0
        public void Task_01_Empty_03_Item_Not_Exists()
        {
            var c = new MultipleSelectionContainer <SelectionItem>();

            c.SelectedItems.Count.Should().Be(0);
            c[A].Should().BeFalse();
        }
예제 #3
0
        public void Task_02_Select_03_Order()
        {
            var c = new MultipleSelectionContainer <SelectionItem>();

            c.Select(B);
            c.Select(A);
            c.Select(C);
            c.SelectedItems.Should().BeEquivalentTo(B, A, C);
        }
예제 #4
0
        public void Task_02_Select_01_One()
        {
            var c = new MultipleSelectionContainer <SelectionItem>();

            c.Select(A);
            c.SelectedItems.Count.Should().Be(1);
            c.SelectedItems.Should().BeEquivalentTo(A);
            c[A].Should().BeTrue();
        }
예제 #5
0
        public void Task_03_Unselect_02_Multiple()
        {
            var c = new MultipleSelectionContainer <SelectionItem>();

            c.Select(A);
            c.Select(B);
            c.Select(C);
            c.Unselect(new [] { A, C });
            c.SelectedItems.Should().BeEquivalentTo(B);
        }
예제 #6
0
 public SelectionContainerViewModel()
 {
     Items = new ObservableCollection <DataItem> {
         a, b, c, d, e
     };
     SingleSelectionContainer   = new SingleSelectionContainer <DataItem>(b);
     RadioSelectionContainer    = new RadioSelectionContainer <DataItem>(a);
     MultipleSelectionContainer = new MultipleSelectionContainer <DataItem>(new[] { c, d, e });
     SelectCommand = new NotifiableCommand(HandleSelect, () => true);
     ClearCommand  = new NotifiableCommand(HandleClear, () => true);
 }
예제 #7
0
 protected CollectionViewModelBase()
 {
     SelectionContainer = new MultipleSelectionContainer <T>();
     SelectionContainer.PropertyChanged += HandleSelectionContainerChanged;
 }
예제 #8
0
 private void HandleClear()
 {
     MultipleSelectionContainer.Clear();
 }
예제 #9
0
 private void HandleSelect()
 {
     MultipleSelectionContainer.Select(new[] { d, a, e });
 }
예제 #10
0
 public GoogleDriveTreeViewModel()
 {
     _dispatcher           = new DispatcherProvider();
     FrequentFileContainer = new MultipleSelectionContainer <string>();
     EmptyFolderContainer  = new MultipleSelectionContainer <string>();
 }
예제 #11
0
        public void Task_01_Empty_02_Type_Mismatch_Access()
        {
            ISelectionContainer c = new MultipleSelectionContainer <SelectionItem>();

            Assert.Throws <ArgumentException>(() => c[new object()].Should().BeFalse());
        }
예제 #12
0
        public void Task_01_Empty_01_Null_Access()
        {
            var c = new MultipleSelectionContainer <SelectionItem>();

            c[null].Should().BeFalse();
        }
예제 #13
0
        public void Task_04_Create_With_Initial_Selection()
        {
            var c = new MultipleSelectionContainer <SelectionItem>(new[] { B, A, C });

            c.SelectedItems.Should().BeEquivalentTo(B, A, C);
        }