public void TestAdd() { List<SimpleTreeObjectCollection> testObjectList; SimpleTreeObjectCollection root; GenerateTestTree(out root, out testObjectList); // Add method #1 var addObject0 = new SimpleTreeObjectCollection() { Name = "Added Object 0", Parent = root }; testContextInstance.WriteLine("TestAdd: Added: {0}", addObject0); testObjectList.AddRange(addObject0); // Add method #2 var addObject1 = new SimpleTreeObjectCollection() { Name = "Added Object 1", Parent = null }; addObject0.Children.Add(addObject1); testContextInstance.WriteLine("TestAdd: Added: {0}", addObject1); testObjectList.AddRange(addObject1); int matchCount = testObjectList.Count; foreach (var z in root) { if (testObjectList.Contains(z)) { testContextInstance.WriteLine("TestEnumerate: Found {0}", z); matchCount--; } } if (matchCount != 0) { throw new AssertFailedException( String.Format( CultureInfo.InvariantCulture, "TestEnumerate: Test was not able to enumerate the entire tree. {0} expected, {1} returned", testObjectList.Count, testObjectList.Count - matchCount)); } }
private static void GenerateTestTree(out SimpleTreeObjectCollection root, out List<SimpleTreeObjectCollection> testObjectList) { testObjectList = new List<SimpleTreeObjectCollection>(); root = new SimpleTreeObjectCollection() { Name = "Root" }; testObjectList.Add(root); var a0 = new SimpleTreeObjectCollection() { Name = "A0", Parent = root }; testObjectList.Add(a0); var a1 = new SimpleTreeObjectCollection() { Name = "A1", Parent = a0 }; testObjectList.Add(a1); var a2 = new SimpleTreeObjectCollection() { Name = "A2", Parent = a1 }; testObjectList.Add(a2); var b1 = new SimpleTreeObjectCollection() { Name = "B1", Parent = a0 }; testObjectList.Add(b1); var b2 = new SimpleTreeObjectCollection() { Name = "B2", Parent = b1 }; testObjectList.Add(b2); ////int matchCount = testObjectList.Count; }