예제 #1
0
	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)
예제 #3
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)
예제 #5
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)
예제 #6
0
	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,]]
예제 #7
0
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)
예제 #10
0
	def setup_method(self, method):
		self.matrix = Matrix()
예제 #11
0
	def setup_method(self, method):
		self.matrix = Matrix()
		self.matrix.width = 2
		self.matrix.height = 3
예제 #12
0
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')