Пример #1
0
 def test_rotate_180_3x3(self):
     N = 3
     mat = matrix_utils.init_matrix(N, N)
     s = [8, 7, 6, 5, 4, 3, 2, 1, 0]
     soln = init_matrix_with_list(N, N, s)
     rotate_180(mat, N)
     self.assertTrue(compare(mat, soln, N, N))
Пример #2
0
 def test_rotate_180_4x4(self):
     N = 4
     mat = matrix_utils.init_matrix(N, N)
     s = [15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
     soln = init_matrix_with_list(N, N, s)
     rotate_180(mat, N)
     self.assertTrue(compare(mat, soln, N, N))
Пример #3
0
 def test_rotate_cw_90_3x3(self):
     N = 3
     mat = matrix_utils.init_matrix(N, N)
     s = [6, 3, 0, 7, 4, 1, 8, 5, 2]
     soln = init_matrix_with_list(N, N, s)
     rotate_cw_90(mat, N)
     self.assertTrue(compare(mat, soln, N, N))
Пример #4
0
 def test_rotate_ccw_90_4x4(self):
     N = 4
     mat = matrix_utils.init_matrix(N, N)
     s = [3, 7, 11, 15, 2, 6, 10, 14, 1, 5, 9, 13, 0, 4, 8, 12]
     soln = init_matrix_with_list(N, N, s)
     rotate_ccw_90(mat, N)
     self.assertTrue(compare(mat, soln, N, N))
Пример #5
0
 def test_rotate_cw_90_4x4(self):
     N = 4
     mat = matrix_utils.init_matrix(N, N)
     s = [12, 8, 4, 0, 13, 9, 5, 1, 14, 10, 6, 2, 15, 11, 7, 3]
     soln = init_matrix_with_list(N, N, s)
     rotate_cw_90(mat, N)
     self.assertTrue(compare(mat, soln, N, N))
Пример #6
0
 def test_zero_matrix_no_change(self):
     d = [1, 3, 6, 18, 9, 11, 1, 7, 1, 1, 9, 1, 22, -40, -1, 9]
     N = 3
     M = 4
     mat = init_matrix_with_list(N, M, d)
     soln = init_matrix_with_list(N, M, d)
     zero_matrix(mat, N, M)
     self.assertTrue(compare(mat, soln, N, M))
Пример #7
0
 def test_flip_180_3x5(self):
     N = 3
     M = 5
     mat = matrix_utils.init_matrix(N, M)
     s = [10, 11, 12, 13, 14, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4]
     soln = init_matrix_with_list(N, M, s)
     flip_180(mat, N, M)
     self.assertTrue(compare(mat, soln, N, M))
Пример #8
0
 def test_flip_180_4x3(self):
     N = 4
     M = 3
     mat = matrix_utils.init_matrix(N, M)
     s = [9, 10, 11, 6, 7, 8, 3, 4, 5, 0, 1, 2]
     soln = init_matrix_with_list(N, M, s)
     flip_180(mat, N, M)
     self.assertTrue(compare(mat, soln, N, M))
Пример #9
0
 def test_rotate_180rect_3x5(self):
     N = 3
     M = 5
     mat = matrix_utils.init_matrix(N, M)
     s = [14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
     soln = init_matrix_with_list(N, M, s)
     rotate_180_rect(mat, N, M)
     self.assertTrue(compare(mat, soln, N, M))
Пример #10
0
    def test_rotate_180rect_1x2(self):
        N = 1
        M = 2
        mat = matrix_utils.init_matrix(N, M)
        s = [1, 0]

        soln = init_matrix_with_list(N, M, s)
        rotate_180_rect(mat, N, M)
        self.assertTrue(compare(mat, soln, N, M))
Пример #11
0
    def test_flip_180_2x2(self):
        N = 2
        M = 2
        mat = matrix_utils.init_matrix(N, M)
        s = [2, 3, 0, 1]

        soln = init_matrix_with_list(N, M, s)
        flip_180(mat, N, M)
        self.assertTrue(compare(mat, soln, N, M))
Пример #12
0
    def test_flip_180_1x3(self):
        N = 1
        M = 3
        mat = matrix_utils.init_matrix(N, M)
        s = [0, 1, 2]

        soln = init_matrix_with_list(N, M, s)
        flip_180(mat, N, M)
        self.assertTrue(compare(mat, soln, N, M))
Пример #13
0
    def test_rotate_180rect_2x3(self):
        N = 2
        M = 3
        mat = matrix_utils.init_matrix(N, M)
        s = [5, 4, 3, 2, 1, 0]

        soln = init_matrix_with_list(N, M, s)
        rotate_180_rect(mat, N, M)
        self.assertTrue(compare(mat, soln, N, M))
Пример #14
0
    def test_zero_matrix_all_zero2(self):
        N = 4
        M = 5
        d = [8, 2, 5, 0, 7, 0, 6, 7, 8, 9, 1, 11, 0, 13, 0, 3, 0, 17, 18, 19]
        soln = init_zero_matrix(N, M)
        mat = init_matrix_with_list(N, M, d)

        zero_matrix(mat, N, M)
        self.assertTrue(compare(mat, soln, N, M))
Пример #15
0
 def test_rotate_ccw_90_6x6(self):
     N = 6
     mat = matrix_utils.init_matrix(N, N)
     s = [
         5, 11, 17, 23, 29, 35, 4, 10, 16, 22, 28, 34, 3, 9, 15, 21, 27, 33,
         2, 8, 14, 20, 26, 32, 1, 7, 13, 19, 25, 31, 0, 6, 12, 18, 24, 30
     ]
     soln = init_matrix_with_list(N, N, s)
     rotate_ccw_90(mat, N)
     self.assertTrue(compare(mat, soln, N, N))
Пример #16
0
 def test_rotate_ccw_90_5x5(self):
     N = 5
     mat = matrix_utils.init_matrix(N, N)
     s = [
         4, 9, 14, 19, 24, 3, 8, 13, 18, 23, 2, 7, 12, 17, 22, 1, 6, 11, 16,
         21, 0, 5, 10, 15, 20
     ]
     soln = init_matrix_with_list(N, N, s)
     rotate_ccw_90(mat, N)
     self.assertTrue(compare(mat, soln, N, N))
Пример #17
0
 def test_zero_matrix(self):
     N = 4
     M = 5
     mat = matrix_utils.init_matrix(N, M)
     s = [
         0, 0, 0, 0, 0, 0, 6, 7, 8, 9, 0, 11, 12, 13, 14, 0, 16, 17, 18, 19
     ]
     soln = init_matrix_with_list(N, M, s)
     zero_matrix(mat, N, M)
     self.assertTrue(compare(mat, soln, N, M))
Пример #18
0
 def test_rotate_180_5x5(self):
     N = 5
     mat = matrix_utils.init_matrix(N, N)
     s = [
         24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8,
         7, 6, 5, 4, 3, 2, 1, 0
     ]
     soln = init_matrix_with_list(N, N, s)
     rotate_180(mat, N)
     self.assertTrue(compare(mat, soln, N, N))
Пример #19
0
    def test_zero_matrix_all_zero(self):
        N = 4
        M = 5
        d = [
            0, 0, 0, 0, 0, 0, 6, 7, 8, 9, 0, 11, 12, 13, 14, 0, 16, 17, 18, 19
        ]
        soln = init_zero_matrix(N, M)
        mat = init_matrix_with_list(N, M, d)

        zero_matrix(mat, N, M)
        self.assertTrue(compare(mat, soln, N, M))
Пример #20
0
    def test_zero_matrix_rand(self):
        N = 3
        M = 5
        d = [8, 2, 5, 0, 7, 1, 6, 7, 8, 9, 3, 0, 17, 18, 19]

        s = [0, 0, 0, 0, 0, 1, 0, 7, 0, 9, 0, 0, 0, 0, 0]

        soln = init_matrix_with_list(N, M, s)
        mat = init_matrix_with_list(N, M, d)

        zero_matrix(mat, N, M)
        self.assertTrue(compare(mat, soln, N, M))