/** * Verify that vector() returns the correct vector between a degenerate line * segment. * * @test * @uses \Nubs\Geometron\Point::__construct * @uses \Nubs\Geometron\Point::vector * @uses \Nubs\Geometron\Point::isSameSpace * @uses \Nubs\Geometron\LineSegment::__construct * @uses \Nubs\Geometron\LineSegment::a * @uses \Nubs\Geometron\LineSegment::b * @covers ::vector */ public function vectorOfDegenerateLineSegment() { $a = new Point(new Vector([1, 3])); $b = new Point(new Vector([1, 3])); $line = new LineSegment($a, $b); $expected = new Vector([0, 0]); $this->assertTrue($expected->isEqual($line->vector())); }
/** * Verify that 2 different vectors are not considered the same. * * @test * @uses \Nubs\Vectorix\Vector::__construct * @uses \Nubs\Vectorix\Vector::components * @covers ::isEqual */ public function isEqualWithDifferentVectors() { $a = new Vector([1, 2, 3]); $b = new Vector([9, 2, 3]); $this->assertFalse($a->isEqual($b), 'Vectors with different components are not equal'); }