public function testEquivalenceGroups()
 {
     $fC = new Frontcontroller();
     PriorityAwareTestAction::$INITIAL_PRIORITY = 10;
     $fC->addAction(self::TEST_ACTION_NAMESPACE, self::TEST_ACTION_NAME, ['id' => '10-1']);
     PriorityAwareTestAction::$INITIAL_PRIORITY = 1;
     $fC->addAction(self::TEST_ACTION_NAMESPACE, self::TEST_ACTION_NAME);
     PriorityAwareTestAction::$INITIAL_PRIORITY = 5;
     $fC->addAction(self::TEST_ACTION_NAMESPACE, self::TEST_ACTION_NAME);
     PriorityAwareTestAction::$INITIAL_PRIORITY = 10;
     $fC->addAction(self::TEST_ACTION_NAMESPACE, self::TEST_ACTION_NAME, ['id' => '10-2']);
     PriorityAwareTestAction::$INITIAL_PRIORITY = 10;
     $fC->addAction(self::TEST_ACTION_NAMESPACE, self::TEST_ACTION_NAME, ['id' => '10-3']);
     PriorityAwareTestAction::$INITIAL_PRIORITY = 20;
     $fC->addAction(self::TEST_ACTION_NAMESPACE, self::TEST_ACTION_NAME, ['id' => '20-1']);
     PriorityAwareTestAction::$INITIAL_PRIORITY = 15;
     $fC->addAction(self::TEST_ACTION_NAMESPACE, self::TEST_ACTION_NAME);
     PriorityAwareTestAction::$INITIAL_PRIORITY = 20;
     $fC->addAction(self::TEST_ACTION_NAMESPACE, self::TEST_ACTION_NAME, ['id' => '20-2']);
     $actions = $fC->getActions();
     $keys = array_keys($actions);
     $this->assertEquals(20, $actions[$keys[0]]->getPriority());
     $this->assertEquals('20-1', $actions[$keys[0]]->getInput()->getParameter('id'));
     $this->assertEquals(20, $actions[$keys[1]]->getPriority());
     $this->assertEquals('20-2', $actions[$keys[1]]->getInput()->getParameter('id'));
     $this->assertEquals(15, $actions[$keys[2]]->getPriority());
     $this->assertEquals(10, $actions[$keys[3]]->getPriority());
     $this->assertEquals('10-1', $actions[$keys[3]]->getInput()->getParameter('id'));
     $this->assertEquals(10, $actions[$keys[4]]->getPriority());
     $this->assertEquals('10-2', $actions[$keys[4]]->getInput()->getParameter('id'));
     $this->assertEquals(10, $actions[$keys[5]]->getPriority());
     $this->assertEquals('10-3', $actions[$keys[5]]->getInput()->getParameter('id'));
     $this->assertEquals(5, $actions[$keys[6]]->getPriority());
     $this->assertEquals(1, $actions[$keys[7]]->getPriority());
 }