Inheritance: implements ArrayAcces\ArrayAccess, implements Countabl\Countable, implements IteratorAggregat\IteratorAggregate
Beispiel #1
0
 public function testYouCanSeedOverTheContainer()
 {
     $resultsAbc4 = array();
     $resultsAb = array();
     $tries = 100;
     $container = new Container(array(), 12);
     for ($i = 0; $i < $tries; $i++) {
         $test = new Test('abc4', array('a' => 1, 'b' => 2, 'c' => 1, 'd' => 1));
         $container->add($test);
         $testAb = new Test('cd123jkbkjtbt', array('a' => 1, 'b' => 2, 'c' => 1, 'd' => 1));
         $container->add($testAb);
         $resultsAbc4[] = $container['abc4']->getVariation();
         $resultsAb[] = $container['cd123jkbkjtbt']->getVariation();
     }
     $this->assertCount(1, array_unique($resultsAbc4));
     $this->assertEquals(27996520 - 12, $test->getSeed());
     $this->assertCount(1, array_unique($resultsAb));
     $this->assertEquals(215869794 - 12, $testAb->getSeed());
     $this->assertNotEquals($testAb->getVariation(), $test->getVariation());
 }