Пример #1
0
    def test_Ydir_Xdec_Ydec(self):

        i0, j0 = 16, 7
        i1, j1 = 14, 4

        X, Y = staircase_from_line(i0, i1, j0, j1)

        self.assertTrue(np.all(X == np.array([16, 16, 15, 15, 14, 14])))
        self.assertTrue(np.all(Y == np.array([7, 6, 6, 5, 5, 4])))
Пример #2
0
    def test_Xdir_Xinc_Ydec(self):

        i0, j0 = 14, 6
        i1, j1 = 17, 4

        X, Y = staircase_from_line(i0, i1, j0, j1)

        self.assertTrue(np.all(X == np.array([14, 15, 15, 16, 16, 17])))
        self.assertTrue(np.all(Y == np.array([6, 6, 5, 5, 4, 4])))
Пример #3
0
    def test_Xdir_Xdec_Yinc(self):

        i0, j0 = 17, 4
        i1, j1 = 14, 6

        X, Y = staircase_from_line(i0, i1, j0, j1)

        self.assertTrue(np.all(X == np.array([17, 16, 16, 15, 15, 14])))
        self.assertTrue(np.all(Y == np.array([4, 4, 5, 5, 6, 6])))
Пример #4
0
    def test_XY(self):
        """A diagonal section"""

        i0, j0 = 14, 4
        i1, j1 = 17, 7

        X, Y = staircase_from_line(i0, i1, j0, j1)
        self.assertTrue(np.all(X == np.array([14, 15, 15, 16, 16, 17, 17])))
        self.assertTrue(np.all(Y == np.array([4, 4, 5, 5, 6, 6, 7])))
Пример #5
0
    def test_Ydir_Xinc_Yinc(self):

        i0, j0 = 14, 4
        i1, j1 = 16, 7

        X, Y = staircase_from_line(i0, i1, j0, j1)

        self.assertTrue(np.all(X == np.array([14, 14, 15, 15, 16, 16])))
        self.assertTrue(np.all(Y == np.array([4, 5, 5, 6, 6, 7])))
Пример #6
0
    def test_Xdir_Xinc_Yinc(self):
        """X-direction, X, Y increasing"""

        i0, j0 = 14, 4
        i1, j1 = 17, 6

        X, Y = staircase_from_line(i0, i1, j0, j1)

        self.assertTrue(np.all(X == np.array([14, 15, 15, 16, 16, 17])))
        self.assertTrue(np.all(Y == np.array([4, 4, 5, 5, 6, 6])))
Пример #7
0
    def test_X(self):
        """A section in the X direction"""

        i0, j0 = 14, 4
        i1, j1 = 17, 4

        X, Y = staircase_from_line(i0, i1, j0, j1)

        self.assertTrue(np.all(X == np.array([14, 15, 16, 17])))
        self.assertTrue(np.all(Y == np.array([4, 4, 4, 4])))
Пример #8
0
    def test_X(self):
        """A section in the X direction"""

        i0, j0 = 14, 4
        i1, j1 = 17, 4

        X, Y = staircase_from_line(i0, i1, j0, j1)

        self.assertTrue(np.all(X == np.array([14, 15, 16, 17])))
        self.assertTrue(np.all(Y == np.array([4, 4, 4, 4])))
Пример #9
0
    def test_Ydir_Xinc_Yinc(self):

        i0, j0 = 14, 4
        i1, j1 = 16, 7

        X, Y = staircase_from_line(i0, i1, j0, j1)

        self.assertTrue(np.all(X ==
                               np.array([14, 14, 15, 15, 16, 16])))
        self.assertTrue(np.all(Y ==
                               np.array([4, 5, 5, 6, 6, 7])))
Пример #10
0
    def test_Y(self):
        """A section in the Y direction"""

        grd = MyGrid()
        i0, j0 = 14, 4
        i1, j1 = 14, 7

        X, Y = staircase_from_line(i0, i1, j0, j1)

        self.assertTrue(np.all(X == np.array([14, 14, 14, 14])))
        self.assertTrue(np.all(Y == np.array([4, 5, 6, 7])))
Пример #11
0
    def test_Ydir_Xdec_Ydec(self):

        i0, j0 = 16, 7
        i1, j1 = 14, 4

        X, Y = staircase_from_line(i0, i1, j0, j1)

        self.assertTrue(np.all(X ==
                               np.array([16, 16, 15, 15, 14, 14])))
        self.assertTrue(np.all(Y ==
                               np.array([7, 6, 6, 5, 5, 4])))
Пример #12
0
    def test_Xdir_Xinc_Ydec(self):

        i0, j0 = 14, 6
        i1, j1 = 17, 4

        X, Y = staircase_from_line(i0, i1, j0, j1)

        self.assertTrue(np.all(X ==
                               np.array([14, 15, 15, 16, 16, 17])))
        self.assertTrue(np.all(Y ==
                               np.array([6, 6, 5, 5, 4, 4])))
Пример #13
0
    def test_Xdir_Xdec_Yinc(self):

        i0, j0 = 17, 4
        i1, j1 = 14, 6

        X, Y = staircase_from_line(i0, i1, j0, j1)

        self.assertTrue(np.all(X ==
                               np.array([17, 16, 16, 15, 15, 14])))
        self.assertTrue(np.all(Y ==
                               np.array([4, 4, 5, 5, 6, 6])))
Пример #14
0
    def test_XY(self):
        """A diagonal section"""

        i0, j0 = 14, 4
        i1, j1 = 17, 7

        X, Y = staircase_from_line(i0, i1, j0, j1)
        self.assertTrue(np.all(X ==
                               np.array([14, 15, 15, 16, 16, 17, 17])))
        self.assertTrue(np.all(Y ==
                               np.array([4, 4, 5, 5, 6, 6, 7])))
Пример #15
0
    def test_Y(self):
        """A section in the Y direction"""

        grd = MyGrid()
        i0, j0 = 14, 4
        i1, j1 = 14, 7

        X, Y = staircase_from_line(i0, i1, j0, j1)

        self.assertTrue(np.all(X == np.array([14, 14, 14, 14])))
        self.assertTrue(np.all(Y == np.array([4, 5, 6, 7])))
Пример #16
0
    def test_Xdir_Xinc_Yinc(self):
        """X-direction, X, Y increasing"""

        i0, j0 = 14, 4
        i1, j1 = 17, 6

        X, Y = staircase_from_line(i0, i1, j0, j1)

        self.assertTrue(np.all(X ==
                               np.array([14, 15, 15, 16, 16, 17])))
        self.assertTrue(np.all(Y ==
                               np.array([4, 4, 5, 5, 6, 6])))
Пример #17
0
 def test_kake(self):
     i0, j0 = 1, 11
     i1, j1 = 8, 12
     X, Y = staircase_from_line(i0, i1, j0, j1)
     print X, Y
Пример #18
0
 def test_kake(self):
     i0, j0 = 1, 11
     i1, j1 = 8, 12
     X, Y = staircase_from_line(i0, i1, j0, j1)
     print X,  Y