Exemple #1
0
 /**
  * Verify that subtraction fails with vectors whose components' keys don't
  * match.
  *
  * @test
  * @uses \Nubs\Vectorix\Vector::__construct
  * @uses \Nubs\Vectorix\Vector::components
  * @uses \Nubs\Vectorix\Vector::dimension
  * @uses \Nubs\Vectorix\Vector::add
  * @uses \Nubs\Vectorix\Vector::multiplyByScalar
  * @uses \Nubs\Vectorix\Vector::isSameDimension
  * @uses \Nubs\Vectorix\Vector::isSameVectorSpace
  * @uses \Nubs\Vectorix\Vector::_checkVectorSpace
  * @covers ::subtract
  * @covers ::_checkVectorSpace
  * @expectedException Exception
  * @expectedExceptionMessage The vectors' components must have the same keys
  */
 public function subtractVectorsWithDifferentlyKeyedComponents()
 {
     $a = new Vector([4, 5, 6]);
     $b = new Vector(['x' => 1, 'y' => 2, 'z' => 3]);
     $a->subtract($b);
 }