Exemple #1
0
 public void MoveMember()
 {
     TestCollection.Move(0, 1);
     Expect(TestCollection.Count, Is.EqualTo(3));
     Expect(TestCollection.IndexOf(Fred), Is.GreaterThan(0));
     Expect(ItemEventList.Count, Is.EqualTo(0), "Item Event count (pre change)");
     Expect(CollectionEventList.Count, Is.EqualTo(1), "Collection Event count (pre change)");
     Expect(CollectionEventList[0].Action, Is.EqualTo(NotifyCollectionChangedAction.Move), "Action (move)");
     Expect(CollectionEventList[0].OldItems.Count, Is.EqualTo(1), "OldItems count");
     Expect(CollectionEventList[0].NewItems.Count, Is.EqualTo(1), "NewItems count");
     Expect(CollectionEventList[0].OldItems[0], Is.EqualTo(Fred), "OldItems[0] dereference");
     Expect(CollectionEventList[0].NewItems[0], Is.EqualTo(Fred), "NewItems[0] dereference");
     CollectionEventList.Clear();          // Empty for next operation
     ItemEventList.Clear();
     Fred.Id = 7;
     Expect(CollectionEventList.Count, Is.EqualTo(0), "Collection Event count (post change)");
     Expect(ItemEventList.Count, Is.EqualTo(1), "Item Event count (post change)");
     Expect(TestCollection[ItemEventList[0].CollectionIndex], Is.EqualTo(Fred), "Collection Index dereference");
 }