public void FromDataTest()
{
Accord.Math.Random.Generator.Seed = 0;
double[] points =
{
1,
2,
3,
4,
5,
6,
7,
};
var tree = VPTree.FromData(points);
List<VPTreeNode<double>> nodes = tree.ToList();
for (int i = 1; i <= 7; i++)
Assert.IsTrue(nodes.Select(x => x.Position).Contains(i));
points = Vector.Shuffled(Vector.Range(1.0, 8.0));
tree = VPTree.FromData(points);
nodes = tree.ToList();
for (int i = 1; i <= 7; i++)
Assert.IsTrue(nodes.Select(x => x.Position).Contains(i));
}