Ejemplo n.º 1
0
 /**
  * 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()));
 }
Ejemplo n.º 2
0
 /**
  * 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');
 }