Namshi\AB\Test\TestTest::testGettingTheVariationOfATestWithIrregularOddsOfVariations PHP Method

testGettingTheVariationOfATestWithIrregularOddsOfVariations() public method

    public function testGettingTheVariationOfATestWithIrregularOddsOfVariations()
    {
        $tries = 100000;
        $counts = array('a' => 0, 'b' => 0);
        for ($i = 0; $i < $tries; $i++) {
            $test = $this->getTest('test', array('a' => 1, 'b' => 2));
            $test->getVariation();
            $counts[$test->getVariation()] += 1;
        }
        $aProbability = $counts['a'] / $tries;
        $bProbability = $counts['b'] / $tries;
        $this->assertTrue($aProbability > 0.32);
        $this->assertTrue($aProbability < 0.34);
        $this->assertTrue($bProbability > 0.66);
        $this->assertTrue($bProbability < 0.68);
    }