def test_subVector(self): vector = MyVector("abcd", "r", 1, [1, 2, 3, 4]) vector.subVector([2, 2, 2, 2, 2, 2]) self.assertEqual(vector.getValues(), [-1, 0, 1, 2]) vector.setValues([1, 2, 3, 4, 5, 6]) vector.subVector([3, -2, 1]) self.assertEqual(vector.getValues(), [-2, 4, 2, 4, 5, 6])
def test_addVector(self): vector = MyVector("abcd", "r", 1, [0, 0, 0, 0]) vector.addVector([1, 2, 3, 4, 5, 6]) self.assertEqual(vector.getValues(), [1, 2, 3, 4]) vector.setValues([1, 2, 3, 4, 5, 6]) vector.addVector([1, 2, 3]) self.assertEqual(vector.getValues(), [2, 4, 6, 4, 5, 6])
def test_mulVector(self): vector = MyVector("abcd", "r", 1, [1, 2, 3, 4]) vector.multVector([2, 2, 2, 2, 2, 2]) self.assertEqual(vector.getValues(), [2, 4, 6, 8]) vector.setValues([1, 2, 3, 4, 5, 6]) vector.multVector([3, -2, 1]) self.assertEqual(vector.getValues(), [3, -4, 3, 4, 5, 6])
def test_addScalar(self): vector = MyVector("abcd", "r", 1, [0, 0, 0, 0]) vector.addScalar(2) self.assertEqual(vector.getValues(), [2, 2, 2, 2]) vector.addScalar(-2) self.assertEqual(vector.getValues(), [0, 0, 0, 0]) vector.addScalar(10) self.assertEqual(vector.getValues(), [10, 10, 10, 10])
def test_setValues(self): vector = MyVector("abcd", "r", 1, [1, 2, 3, 4]) vector.setValues([1, 2, 3, 4, 5]) self.assertEqual(vector.getValues(), [1, 2, 3, 4, 5]) vector.setValues([]) self.assertEqual(vector.getValues(), []) try: vector.setValues("a") assert False except: assert True
def getProdOfConsecutiveVectors(self): if len(self.__repository) == 0: raise ValueError("Repository: Empty repository") size = self.getMinSize() values = [] for index in range(0, size): values.append(1) vector = MyVector("prod", "r", 1, values) for el in self.__repository: vector.multVector(el.getValues()) return vector.getValues()
def test_create(self): vector = MyVector("abcd", "r", 1, [1, 2, 3, 4]) self.assertEqual(vector.getNameID(), "abcd") self.assertEqual(vector.getColour(), 'r') self.assertEqual(vector.getType(), 1) self.assertEqual(vector.getValues(), [1, 2, 3, 4]) try: vector = MyVector(123, "r", 1, "1, 2, 3, 4") assert False except: assert True try: vector2 = MyVector("abcd", "g", 1, [1, 2, 3, 4]) assert False except: assert True