/** * 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); }