public void TestGetById() { IStackSet <IScheduleNode> stackSet = new StackSet <IScheduleNode>(); int countNodes = 10; for (int i = 0; i < countNodes; i++) { IScheduleNode testNumber = new DummyNode(i); stackSet.Push(testNumber); } for (int i = countNodes - 1; i > 0; i--) { IScheduleNode scheduleNode = new DummyNode(i); Assert.True( stackSet.GetById(new Id(i)).Equals(scheduleNode) && stackSet.Count() == i + 1, "GetById() didn't work."); stackSet.Remove(scheduleNode); } }