/**
  * Tests the Breacrumb and Breadcrumbs classes.
  *
  * * Adds 2 Breadcrumbs and checks for count.
  * * Checks for labels and urls in breadrumb entities.
  * * Clears breadcrumbs and checks for count.
  */
 public function testBreadcrumbs()
 {
     $label1 = 'Label1';
     $label2 = 'Label2';
     $url = 'http://u.rl/';
     $breadcrumbs = new Breadcrumbs();
     $breadcrumb1 = new Breadcrumb($label1, $url);
     $breadcrumb2 = new Breadcrumb($label2);
     // Adds 2 Breadcrumbs and checks for count.
     $breadcrumbs->add($breadcrumb1)->add($breadcrumb2);
     $this->assertCount(2, $breadcrumbs->getItems());
     // Checks for labels and urls in breadrumb entities.
     $this->assertEquals($label1, $breadcrumb1->getLabel());
     $this->assertEquals($url, $breadcrumb1->getUrl());
     $this->assertEquals($label2, $breadcrumb2->getLabel());
     $this->assertNull($breadcrumb2->getUrl());
     // Clears breadcrumbs and checks for count.
     $breadcrumbs->clear();
     $this->assertCount(0, $breadcrumbs->getItems());
 }
 /**
  * Returns all breadcrumb items.
  *
  * @return BreadcrumbInterface[]
  */
 public function getBreadcrumbs()
 {
     return $this->breadcrumbs->getItems();
 }