def test_transport_matrix_3_x_3(self):
     input_data = {'data': [[5, 8, -4], [6, 9, -5], [4, 7, -3]]}
     expected_data = {'transport': [[5, 6, 4], [8, 9, 7], [-4, -5, -3]]}
     r = Receiver()
     i = Invoker()
     r.set_result(input_data)
     c = TransportCommand(r)
     i.execute(c)
     self.assertEqual(r.get_result(), expected_data)
示例#2
0
 def test_multiply_case_3(self):
     matrices = {
         'matrix_1': [[0, 0, 0], [0, 0, 0], [0, 0, 0]],
         'matrix_2': [[0, 0, 0], [0, 0, 0], [0, 0, 0]]
     }
     expected_data = {'multiply': [[0, 0, 0], [0, 0, 0], [0, 0, 0]]}
     r = Receiver()
     i = Invoker()
     r.set_result(matrices)
     c = MultiplyCommand(r)
     i.execute(c)
     self.assertEqual(r.get_result(), expected_data)
示例#3
0
 def test_delete(self):
     matrices = {
         'matrix_1': [[3, 9, -5], [-3, 8, 8], [-8, -2, 6]],
         'matrix_2': [[10, -7, 5], [-2, -8, -8], [-1, -10, -8]]
     }
     expected_data = {}
     r = Receiver()
     i = Invoker()
     r.set_result(matrices)
     c = DeleteCommand(r)
     i.execute(c)
     self.assertEqual(r.get_result(), expected_data)
示例#4
0
 def test_sum_case_1(self):
     matrices = {
         'matrix_1': [[3, 9, -5], [-3, 8, 8], [-8, -2, 6]],
         'matrix_2': [[10, -7, 5], [-2, -8, -8], [-1, -10, -8]]
     }
     expected_data = {'sum': [[13, 2, 0], [-5, 0, 0], [-9, -12, -2]]}
     r = Receiver()
     i = Invoker()
     r.set_result(matrices)
     c = SumCommand(r)
     i.execute(c)
     self.assertEqual(r.get_result(), expected_data)
示例#5
0
 def test_sum_case_2(self):
     matrices = {
         'matrix_1': [[-68, -93, -61], [-2, 81, -65], [62, -76, -20]],
         'matrix_2': [[38, -61, 57], [52, -27, 81], [32, 48, 69]]
     }
     expected_data = {'sum': [[-30, -154, -4], [50, 54, 16], [94, -28, 49]]}
     r = Receiver()
     i = Invoker()
     r.set_result(matrices)
     c = SumCommand(r)
     i.execute(c)
     self.assertEqual(r.get_result(), expected_data)
示例#6
0
 def test_undo_one_command(self):
     matrices = {
         'matrix_1': [[3, 9, -5], [-3, 8, 8], [-8, -2, 6]],
         'matrix_2': [[10, -7, 5], [-2, -8, -8], [-1, -10, -8]]
     }
     expected_data = matrices
     r = Receiver()
     i = Invoker()
     r.set_result(matrices)
     c = SumCommand(r)
     i.execute(c)
     i.undo()
     self.assertEqual(r.get_result(), expected_data)
示例#7
0
 def test_multiply_case_1(self):
     matrices = {
         'matrix_1': [[3, 9, -5], [-3, 8, 8], [-8, -2, 6]],
         'matrix_2': [[10, -7, 5], [-2, -8, -8], [-1, -10, -8]]
     }
     expected_data = {
         'multiply': [[17, -43, -17], [-54, -123, -143], [-82, 12, -72]]
     }
     r = Receiver()
     i = Invoker()
     r.set_result(matrices)
     c = MultiplyCommand(r)
     i.execute(c)
     self.assertEqual(r.get_result(), expected_data)
示例#8
0
 def test_multiply_case_2(self):
     matrices = {
         'matrix_1': [[-68, -93, -61], [-2, 81, -65], [62, -76, -20]],
         'matrix_2': [[38, -61, 57], [52, -27, 81], [32, 48, 69]]
     }
     expected_data = {
         'multiply': [[-9372, 3731, -15618], [2056, -5185, 1962],
                      [-2236, -2690, -4002]]
     }
     r = Receiver()
     i = Invoker()
     r.set_result(matrices)
     c = MultiplyCommand(r)
     i.execute(c)
     self.assertEqual(r.get_result(), expected_data)