Creitive\Breadcrumbs\BreadcrumbsTest::testIsAbleToEnchainAddCrumbMethod PHP Method

testIsAbleToEnchainAddCrumbMethod() public method

    public function testIsAbleToEnchainAddCrumbMethod($crumbs)
    {
        $b = new Breadcrumbs();
        $n = count($crumbs);
        switch ($n) {
            case 1:
                $b->addCrumb($crumbs[0]);
                break;
            case 2:
                $b->addCrumb($crumbs[0])->addCrumb($crumbs[1]);
                break;
            case 3:
                $b->addCrumb($crumbs[0])->addCrumb($crumbs[1])->addCrumb($crumbs[2]);
                break;
            case 4:
                $b->addCrumb($crumbs[0])->addCrumb($crumbs[1])->addCrumb($crumbs[2])->addCrumb($crumbs[3]);
                break;
            case 5:
                $b->addCrumb($crumbs[0])->addCrumb($crumbs[1])->addCrumb($crumbs[2])->addCrumb($crumbs[3])->addCrumb($crumbs[4]);
                break;
            default:
                throw new Exception('Test does not handle more than 5 breadcrumbs.');
                break;
        }
        $this->assertCount($n, $b->getBreadcrumbs());
    }