private static void AreEqual(KDTree<int> tree, double[][] expected,
Func<BinaryTree<KDTreeNode<int>>, IEnumerator<KDTreeNode<int>>> method)
{
double[][] actual = tree.Traverse(method.Invoke).Select(p => p.Position).ToArray();
Assert.AreEqual(expected.Length, actual.Length);
for (int i = 0; i < actual.Length; i++)
{
Assert.AreEqual(expected[i][0], actual[i][0]);
Assert.AreEqual(expected[i][1], actual[i][1]);
}
}