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")); }
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."); } }
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]); }
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")); }
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)); }