private static void ValidateResult <T>(List <List <T> > expectedResults, BinaryTreeNode <T> root) where T : IEquatable <T> { var result = Question4_3.FindDepths(root); Assert.AreEqual(expectedResults.Count, result.Count); for (int i = 0; i < expectedResults.Count; i++) { Assert.AreEqual(expectedResults[i].Count, result[i].Count); for (int j = 0; j < expectedResults[i].Count; j++) { Assert.AreEqual(expectedResults[i][j], result[i][j].Data); } } }
public void InvalidInputTest() { TestHelpers.AssertExceptionThrown(() => Question4_3.FindDepths <int>(null), typeof(ArgumentNullException)); }