Eris\Random\MersenneTwisterTest::testGeneratesTheSameSequenceAsThePythonOracle PHP Метод

testGeneratesTheSameSequenceAsThePythonOracle() публичный Метод

    public function testGeneratesTheSameSequenceAsThePythonOracle($seed, $sample)
    {
        $twister = new MersenneTwister();
        $twister->seed($seed);
        $numbers = [];
        for ($i = 0; $i < $sample; $i++) {
            $numbers[$i] = $twister->extractNumber();
        }
        $oracle = "python " . __DIR__ . "/mt.py {$seed} {$sample}";
        exec($oracle, $oracleOutput, $returnCode);
        $this->assertEquals(0, $returnCode);
        $this->assertEquals($oracleOutput, $numbers);
    }