Example #1
0
 public function testShouldOverwriteLinksWithSameSourceAndDestination()
 {
     $source = new MyNode(0, 0);
     $destination = new MyNode(1, 1);
     $distance1 = 3;
     $link1 = new Link($source, $destination, $distance1);
     $distance2 = 200;
     $link2 = new Link($source, $destination, $distance2);
     $this->assertFalse($this->sut->hasLink($source, $destination));
     $this->assertNull($this->sut->getLink($source, $destination));
     $this->sut->addLink($link1);
     $this->assertTrue($this->sut->hasLink($source, $destination));
     $this->assertEquals($distance1, $this->sut->getLink($source, $destination)->getDistance());
     $this->sut->addLink($link2);
     $this->assertTrue($this->sut->hasLink($source, $destination));
     $this->assertNotEquals($distance1, $this->sut->getLink($source, $destination)->getDistance());
     $this->assertEquals($distance2, $this->sut->getLink($source, $destination)->getDistance());
 }