     XCTAssertEqual(self.vectorPoint.x, 1)
     XCTAssertEqual(self.vectorPoint.y, 1)
     
-    self.vectorPoint /= 2
-    XCTAssertEqual(self.vectorPoint.x, 0.5)
-    XCTAssertEqual(self.vectorPoint.y, 0.5)
  
   }
 


  }
  func testSubtractionAssignment() {
    self.vectorPoint -= self.vectorSize
    XCTAssertEqual(self.vectorPoint.x, CGFloat(self.doubleValue-self.doubleValue))
    XCTAssertEqual(self.vectorPoint.y, CGFloat(self.doubleValue-self.doubleValue))
    
    self.vectorPoint -= self.vectorVector
    XCTAssertEqual(self.vectorPoint.x, CGFloat(-self.doubleValue))
    XCTAssertEqual(self.vectorPoint.y, CGFloat(-self.doubleValue))
    
  }
  func testAddition() {
    self.vectorPoint = self.vectorPoint + self.vectorSize
    XCTAssertEqual(self.vectorPoint.x, CGFloat(self.doubleValue*2))
    XCTAssertEqual(self.vectorPoint.y, CGFloat(self.doubleValue*2))
    
    self.vectorPoint = self.vectorPoint + self.vectorVector
    XCTAssertEqual(self.vectorPoint.x, CGFloat(self.doubleValue*3))
    XCTAssertEqual(self.vectorPoint.y, CGFloat(self.doubleValue*3))

  }
  func testAdditionAssignment() {
    self.vectorPoint += self.vectorSize
    XCTAssertEqual(self.vectorPoint.x, CGFloat(self.doubleValue*2))
    XCTAssertEqual(self.vectorPoint.y, CGFloat(self.doubleValue*2))
    
    self.vectorPoint += self.vectorVector
    XCTAssertEqual(self.vectorPoint.x, CGFloat(self.doubleValue*3))
    XCTAssertEqual(self.vectorPoint.y, CGFloat(self.doubleValue*3))

  }
  func testMultiplication() {
    self.vectorPoint = self.vectorPoint * self.vectorSize
    XCTAssertEqual(self.vectorPoint.x, CGFloat(pow(self.doubleValue, 2)))
    XCTAssertEqual(self.vectorPoint.y, CGFloat(pow(self.doubleValue, 2)))
    
    self.vectorPoint = self.vectorPoint * self.vectorVector
    XCTAssertEqual(self.vectorPoint.x, CGFloat(pow(self.doubleValue, 3)))
    XCTAssertEqual(self.vectorPoint.y, CGFloat(pow(self.doubleValue, 3)))

    
  }
  func testMultiplicationAssignment() {
    self.vectorPoint *= self.vectorSize
    XCTAssertEqual(self.vectorPoint.x, CGFloat(pow(self.doubleValue, 2)))
    XCTAssertEqual(self.vectorPoint.y, CGFloat(pow(self.doubleValue, 2)))
    
    self.vectorPoint *= self.vectorVector
    XCTAssertEqual(self.vectorPoint.x, CGFloat(pow(self.doubleValue, 3)))
    XCTAssertEqual(self.vectorPoint.y, CGFloat(pow(self.doubleValue, 3)))

  }
  func testDivision() {
    self.vectorPoint = self.vectorPoint / self.vectorSize
    XCTAssertEqual(self.vectorPoint.x, 1)
    XCTAssertEqual(self.vectorPoint.y, 1)
    
    self.vectorPoint = self.vectorPoint / self.vectorVector
    XCTAssertEqual(self.vectorPoint.x, 0.5)
    XCTAssertEqual(self.vectorPoint.y, 0.5)

  }
  func testDivisionAssignment() {
    self.vectorPoint /= self.vectorSize
    XCTAssertEqual(self.vectorPoint.x, 1)
    XCTAssertEqual(self.vectorPoint.y, 1)
    
    self.vectorPoint /= self.vectorVector
    XCTAssertEqual(self.vectorPoint.x, 0.5)
    XCTAssertEqual(self.vectorPoint.y, 0.5)

  }
  func testMultiplicationScalar() {
    self.vectorPoint = self.vectorPoint * 2
    XCTAssertEqual(self.vectorPoint.x, CGFloat(pow(self.doubleValue, 2)))
    XCTAssertEqual(self.vectorPoint.y, CGFloat(pow(self.doubleValue, 2)))
    
    self.vectorPoint = self.vectorPoint * 2
    XCTAssertEqual(self.vectorPoint.x, CGFloat(pow(self.doubleValue, 3)))
    XCTAssertEqual(self.vectorPoint.y, CGFloat(pow(self.doubleValue, 3)))

  }
  func testMultiplicationScalarAssignment() {

    XCTAssertEqual(self.vectorPoint.x, CGFloat(pow(self.doubleValue, 2)))
    XCTAssertEqual(self.vectorPoint.y, CGFloat(pow(self.doubleValue, 2)))
    
    
  }
  func testDivisionScalar() {
