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());
}