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);
        }