public void ErrorCases() { var distanceNegative = NodesAtKDistanceFromRootFinder.Find(_tree, -1); Assert.AreEqual(0, distanceNegative.Count); BTreeNode nullTree = null; var distanceNull = NodesAtKDistanceFromRootFinder.Find(nullTree, 2); Assert.AreEqual(0, distanceNull.Count); }
public void PositiveCases() { var distance0 = NodesAtKDistanceFromRootFinder.Find(_tree, 0); Assert.AreEqual(1, distance0.Count); Assert.AreEqual(1, distance0[0].Data); var distance1 = NodesAtKDistanceFromRootFinder.Find(_tree, 1); Assert.AreEqual(2, distance1.Count); Assert.AreEqual(2, distance1[0].Data); Assert.AreEqual(3, distance1[1].Data); var distance2 = NodesAtKDistanceFromRootFinder.Find(_tree, 2); Assert.AreEqual(3, distance2.Count); Assert.AreEqual(4, distance2[0].Data); Assert.AreEqual(5, distance2[1].Data); Assert.AreEqual(8, distance2[2].Data); }