public void getXTest() { MemberFunction mf1 = new MemberFunction(new List <double[]>() { new double[2] { 1, 0 }, //0 new double[2] { 2, 1 }, //1 <-- horiz new double[2] { 3, 1 }, //2 <-- Vertical new double[2] { 3, 2 }, //3 <-- horiz new double[2] { 4, 2 }, //4 new double[2] { 5, 0 } //5 }); double x1 = mf1.getX(0, 1, 0.5); // Slopey test Assert.AreEqual(x1, 1.5); double x2 = mf1.getX(0, 1, 0.9); // Slopey test Assert.AreEqual(x2, 1.9); double x3 = mf1.getX(1, 2, 1); // horiz test Assert.AreEqual(x3, 2); double x4 = mf1.getX(2, 3, 1); // Vert test Assert.AreEqual(x4, 3); double x5 = mf1.getX(4, 5, 0.5); Assert.AreEqual(x5, 4.75); double x6 = mf1.getX(5, 4, 0.5); // BAckwards indeces just for fun Assert.AreEqual(x6, 4.75); }