Esempio n. 1
0
        public void AddTests()
        {
            var collection = new SortedObservableCollection <string>();

            collection.Add("item 1");

            Assert.AreEqual <int>(1, collection.Count);
            Assert.AreEqual <int>(0, collection.IndexOf("item 1"));

            collection.Add("item 0");
            Assert.AreEqual <int>(2, collection.Count);
            Assert.AreEqual <int>(0, collection.IndexOf("item 0"));
            Assert.AreEqual <int>(1, collection.IndexOf("item 1"));

            collection.Add("item 9");
            Assert.AreEqual <int>(3, collection.Count);
            Assert.AreEqual <int>(0, collection.IndexOf("item 0"));
            Assert.AreEqual <int>(1, collection.IndexOf("item 1"));
            Assert.AreEqual <int>(2, collection.IndexOf("item 9"));

            collection.Add("item 5");
            Assert.AreEqual <int>(4, collection.Count);
            Assert.AreEqual <int>(0, collection.IndexOf("item 0"));
            Assert.AreEqual <int>(1, collection.IndexOf("item 1"));
            Assert.AreEqual <int>(2, collection.IndexOf("item 5"));
            Assert.AreEqual <int>(3, collection.IndexOf("item 9"));
        }
Esempio n. 2
0
 public void Add(PathBase child)
 {
     if (Childs.IndexOf(child) < 0)
     {
         Childs.Add(child);
         child.PropertyChanged += Child_PropertyChanged;
     }
     else
     {
         throw new System.Exception("Path allready exists.");
     }
 }
Esempio n. 3
0
        public void Test_Indexing()
        {
            var coll = new SortedObservableCollection <int> {
                3, 1, 2, 5, 4
            };

            CollectionAssert.AreEqual(Enumerable.Range(1, 5), coll);
            Assert.AreEqual(0, coll.IndexOf(1));
            Assert.AreEqual(2, coll.IndexOf(3));
            Assert.AreEqual(4, coll.IndexOf(5));
            Assert.AreEqual(-1, coll.IndexOf(150));

            Assert.AreEqual(1, coll[0]);
            Assert.AreEqual(2, coll[1]);
            Assert.AreEqual(5, coll[4]);
        }
Esempio n. 4
0
        public void ConstructorTests()
        {
            var list       = new string[] { "item 4", "item 2", "item 5", "item 9" };
            var collection = new SortedObservableCollection <string>(list);

            var collection2 = new SortedObservableCollection <string>();

            foreach (var item in list)
            {
                collection2.Add(item);
            }

            Assert.AreEqual <int>(4, collection.Count);
            Assert.AreEqual <int>(collection.Count, collection2.Count);

            Assert.AreEqual <int>(0, collection.IndexOf("item 2"));
            Assert.AreEqual <int>(1, collection.IndexOf("item 4"));
            Assert.AreEqual <int>(2, collection.IndexOf("item 5"));
            Assert.AreEqual <int>(3, collection.IndexOf("item 9"));
        }
Esempio n. 5
0
        public void MoveTest()
        {
            var collection = new SortedObservableCollection <TestModel>();

            var item1 = new TestModel {
                Value = 1
            };
            var item2 = new TestModel {
                Value = 42
            };
            var item3 = new TestModel {
                Value = 10
            };
            var item4 = new TestModel {
                Value = 50
            };

            collection.ItemHasChanged = property => property == "Value";

            collection.Add(item1);
            collection.Add(item2);
            collection.Add(item3);
            collection.Add(item4);

            item2.Value = 2;
            item3.Value = 3;
            item4.Value = 4;

            Assert.AreEqual <int>(0, collection.IndexOf(item1));
            Assert.AreEqual <int>(1, collection.IndexOf(item2));
            Assert.AreEqual <int>(2, collection.IndexOf(item3));
            Assert.AreEqual <int>(3, collection.IndexOf(item4));

            item2.Value = 2;
            item3.Value = 3;
            item4.Value = 0;

            Assert.AreEqual <int>(1, collection.IndexOf(item1));
            Assert.AreEqual <int>(2, collection.IndexOf(item2));
            Assert.AreEqual <int>(3, collection.IndexOf(item3));
            Assert.AreEqual <int>(0, collection.IndexOf(item4));

            item3.Value = 2;

            Assert.AreEqual <int>(1, collection.IndexOf(item1));
            Assert.AreEqual <int>(2, collection.IndexOf(item2));
            Assert.AreEqual <int>(3, collection.IndexOf(item3));
            Assert.AreEqual <int>(0, collection.IndexOf(item4));
        }