def setup_method(self, method): self.matrix_a = Matrix() self.matrix_a.width = 2 self.matrix_a.height = 3 self.matrix_a.append('1 2') self.matrix_a.append('5 3') self.matrix_a.append('6 7')
def test_iteration_clini(self): word = 'ab' matrix = Matrix(len(word)) matrix.subwords[0][0] = 1 matrix = iteration_clini(matrix, word) self.assertEqual(matrix.empty_word, True) self.assertEqual(matrix.subwords[0][0], 1) self.assertEqual(matrix.subwords[1][1], 0)
def test_invalid_matrix_b_height(self): matrix_b = Matrix() matrix_b.width = 1 matrix_b.height = 3 matrix_b.append('1') matrix_b.append('2') matrix_b.append('3') with pytest.raises(ValueError): self.matrix_a.multiply(matrix_b)
def test_merge(self): matrix_first = Matrix(WORD_LEN) matrix_first.empty_word = True matrix_first.subwords[0][0] = 1 matrix_second = Matrix(WORD_LEN) matrix_second.empty_word = False matrix_second.subwords[1][1] = 1 matrix = merge(matrix_first, matrix_second) self.assertEqual(matrix.empty_word, True) self.assertEqual(matrix.subwords[0][0], 1) self.assertEqual(matrix.subwords[1][1], 1) self.assertEqual(matrix.subwords[0][1], 0)
def test_valid_matrix_dimensions(self): matrix_b = Matrix() matrix_b.width = 1 matrix_b.height = 2 matrix_b.append('5') matrix_b.append('1') self.matrix_a.multiply(matrix_b)
def test_valid_result(self): matrix_b = Matrix() matrix_b.width = 1 matrix_b.height = 2 matrix_b.append('5') matrix_b.append('1') matrix_c = self.matrix_a.multiply(matrix_b) assert matrix_c.data == [[7,], [28,], [37,]]
class TestMultiply: def setup_method(self, method): self.matrix_a = Matrix() self.matrix_a.width = 2 self.matrix_a.height = 3 self.matrix_a.append('1 2') self.matrix_a.append('5 3') self.matrix_a.append('6 7') def test_valid_matrix_dimensions(self): matrix_b = Matrix() matrix_b.width = 1 matrix_b.height = 2 matrix_b.append('5') matrix_b.append('1') self.matrix_a.multiply(matrix_b) def test_valid_result(self): matrix_b = Matrix() matrix_b.width = 1 matrix_b.height = 2 matrix_b.append('5') matrix_b.append('1') matrix_c = self.matrix_a.multiply(matrix_b) assert matrix_c.data == [[7,], [28,], [37,]] def test_invalid_matrix_b_height(self): matrix_b = Matrix() matrix_b.width = 1 matrix_b.height = 3 matrix_b.append('1') matrix_b.append('2') matrix_b.append('3') with pytest.raises(ValueError): self.matrix_a.multiply(matrix_b)
def test_concat(self): word = 'ab' matrix_first = Matrix(len(word)) matrix_second = Matrix(len(word)) matrix_first.subwords[0][0] = 1 matrix_second.subwords[1][1] = 1 matrix = concat(matrix_first, matrix_second, word) self.assertEqual(matrix.empty_word, False) self.assertEqual(matrix.subwords[0][0], 0) self.assertEqual(matrix.subwords[0][1], 1)
def test_find_max_len_subword_in_subwords_matrix(self): matrix = Matrix(WORD_LEN) matrix.empty_word = True self.assertEqual(find_max_len_subword_in_subwords_matrix(matrix), 0)
def setup_method(self, method): self.matrix = Matrix()
def setup_method(self, method): self.matrix = Matrix() self.matrix.width = 2 self.matrix.height = 3
class TestAppendDataToMatrix: def setup_method(self, method): self.matrix = Matrix() self.matrix.width = 2 self.matrix.height = 3 def test_valid_data(self): self.matrix.append('1 3') self.matrix.append('23 -1') self.matrix.append('0 -345') def test_width_invalid_len_of_data_entered(self): with pytest.raises(ValueError): self.matrix.append('') with pytest.raises(ValueError): self.matrix.append('1') with pytest.raises(ValueError): self.matrix.append('1 2 3') def test_height_invalid_len_of_data_entered(self): with pytest.raises(ValueError): self.matrix.append('1 3') self.matrix.append('1 3') self.matrix.append('1 3') self.matrix.append('1 3') def test_invalid_data_type(self): with pytest.raises(ValueError): self.matrix.append('a b') with pytest.raises(ValueError): self.matrix.append('1 x')