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

testGettingTheVariationOfATestWithSplitOddsBetweenTwoVariations() public method

    public function testGettingTheVariationOfATestWithSplitOddsBetweenTwoVariations()
    {
        $tries = 100000;
        $counts = array('a' => 0, 'b' => 0);
        for ($i = 0; $i < $tries; $i++) {
            $test = $this->getTest('test', array('a' => 1, 'b' => 1));
            $test->getVariation();
            $counts[$test->getVariation()] += 1;
        }
        $aProbability = $counts['a'] / $tries;
        $bProbability = $counts['b'] / $tries;
        $this->assertTrue($aProbability > 0.49);
        $this->assertTrue($aProbability < 0.51);
        $this->assertTrue($bProbability > 0.49);
        $this->assertTrue($bProbability < 0.51);
    }