コード例 #1
0
        public void SelectElementTest()
        {
            var element1         = new SelectableElementStub();
            var element2         = new SelectableElementStub();
            var selectionManager = new SelectionManager();

            selectionManager.AddCollection(new ObservableCollectionEx <SelectableElementStub>
            {
                element1,
                element2
            });

            element1.Selected = true;

            Assert.AreEqual(element1, selectionManager.SelectedElement);
        }
コード例 #2
0
        public void ChangeAnotherPropertyTest()
        {
            var element1         = new SelectableElementStub();
            var element2         = new SelectableElementStub();
            var selectionManager = new SelectionManager();

            selectionManager.AddCollection(new ObservableCollectionEx <SelectableElementStub>
            {
                element1,
                element2
            });
            element2.Selected = true;

            element1.Descriptions = new ObservableCollection <string>();
            element1.Descriptions.Add("Test");

            Assert.AreEqual(element2, selectionManager.SelectedElement);
        }
コード例 #3
0
        public void RemoveSelectedElementTest()
        {
            var element1         = new SelectableElementStub();
            var element2         = new SelectableElementStub();
            var selectionManager = new SelectionManager();
            var collection       = new ObservableCollectionEx <SelectableElementStub>
            {
                element1,
                element2
            };

            selectionManager.AddCollection(collection);
            element2.Selected = true;
            collection.Remove(element2);

            Assert.AreEqual(element1, selectionManager.SelectedElement);
            Assert.IsTrue(element1.Selected);
        }
コード例 #4
0
        public void RemoveSubitemsTest()
        {
            var element1 = new SelectableElementStub();
            var element2 = new SelectableElementStub();
            var element3 = new SelectableElementStub();

            element1.Subitems.Add(element2);
            element2.Subitems.Add(element3);
            var selectionManager = new SelectionManager();
            var collection       = new ObservableCollectionEx <SelectableElementStub>
            {
                element1,
            };

            selectionManager.AddCollection(collection);
            element3.Selected = true;
            element1.Subitems.Remove(element2);

            Assert.AreEqual(element1, selectionManager.SelectedElement);
        }
コード例 #5
0
        public void SelectAnotherElementInTreeTest()
        {
            var element1         = new SelectableElementStub();
            var element2         = new SelectableElementStub();
            var element3         = new SelectableElementStub();
            var selectionManager = new SelectionManager();

            selectionManager.AddCollection(new ObservableCollectionEx <SelectableElementStub>
            {
                element1,
                element2
            });
            element1.Subitems.Add(element3);
            element3.Selected = true;

            element2.Selected = true;

            Assert.AreEqual(element2, selectionManager.SelectedElement);
            Assert.IsFalse(element3.Selected);
        }
コード例 #6
0
        public void TwoCollectionsTest()
        {
            var element1         = new SelectableElementStub();
            var element2         = new SelectableElementStub();
            var element3         = new SelectableElementStub();
            var selectionManager = new SelectionManager();

            selectionManager.AddCollection(new ObservableCollectionEx <SelectableElementStub>
            {
                element1,
                element2
            });
            selectionManager.AddCollection(new ObservableCollectionEx <SelectableElementStub>
            {
                element3,
            });
            element1.Selected = true;

            element3.Selected = true;

            Assert.AreEqual(element3, selectionManager.SelectedElement);
            Assert.IsFalse(element1.Selected);
        }