public void RankTest2()
{
double[] values = { 7, 1, 2, 1, 7, 8, 1, 1, 2, 0, 10, 27 };
double[] copy = (double[])values.Clone();
double[] expected = { 7.5, 2.5, 5.5, 2.5, 7.5, 9, 2.5, 2.5, 5.5, 0, 10, 11 };
double[] actual = values.Rank();
Assert.IsTrue(expected.IsEqual(actual));
Assert.IsTrue(copy.IsEqual(values));
}