Пример #1
0
        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);
        }