Beispiel #1
0
 public function testGetScheme()
 {
     $listScheme = new ListScheme(TypeJeu::keno());
     $this->assertInstanceOf("\\Scheme\\Scheme", $listScheme->get(0));
     $this->assertInstanceOf("\\Scheme\\Scheme", $listScheme->get(85));
     $this->assertInstanceOf("\\Scheme\\Scheme", $listScheme->get(1001));
 }
Beispiel #2
0
 function testDateScheme()
 {
     $scheme = new Scheme(TypeJeu::keno());
     $date = \DateTime::createFromFormat('d/m/Y', '24/01/2015');
     $scheme->setDraw($date, [1, 18, 43], [5]);
     $this->assertEquals(date('d/m/Y', $date->format('U')), $scheme->schemeDate());
     $this->assertEquals($date, $scheme->getDate());
 }
Beispiel #3
0
 function testGetKenoListNumberExtra()
 {
     $a = TypeJeu::keno();
     $testNumber = new Number(10, true);
     $this->assertTrue($testNumber->isEquals($a->getListNumber(true)[5]));
 }
Beispiel #4
0
 public function testSetListScheme()
 {
     $listScheme = new ListScheme(TypeJeu::keno());
     $this->assertInstanceOf("Scheme\\ListScheme", $listScheme);
 }
Beispiel #5
0
if (!isset($argv) || count($argv) > 1) {
    return;
}
define("__NB_RESULT__", 100);
use Scheme\Matrice\GASM;
use Scheme\ListScheme;
use Scheme\TypeJeu;
use Scheme\Formula\Interval\FrequenceInterval;
use Scheme\Formula\Interval\ListInterval;
use Scheme\Formula\Interval\ListIntervalFormula;
use lib\Timer;
$gasm = new GASM(70, 3);
$lib = $gasm->getSchemes();
$lif = new ListIntervalFormula();
$ffi = new FrequenceInterval(__NB_RESULT__);
$ffi->setSortingOrderDesc();
$lif->add($ffi);
//parse les csv de résultat (2 fichiers au total)
$timer = new Timer();
$schemes = new ListScheme(TypeJeu::keno());
print "Nombre de tirages parsés depuis le csv : " . $schemes->size() . "\n";
print "Temps pour parser le csv de données : " . $timer->startSince() . "s\n";
$timer->reinit();
//calcul des statistiques et tri des résultats
print "Nombre de combinaisons à analyser : " . $lib->size() * __NB_RESULT__ . "\n";
$lif->setStats($lib, $schemes);
$lib->sortBy($lif);
print "Temps de l'analyse statistique et du tri des résultats : " . $timer->startSince() . "s\n";
for ($i = 0; $i < 3; $i++) {
    print $lib->get($i)->toString() . " -- freq: " . $lib->get($i)->getStat($ffi) . "\n";
}