示例#1
0
$t = new lime_test(31, new lime_output_color());
// ->setParam()
$t->diag('->setParam()');
$g = new ChartSource();
$g->setParam('dfsdf', 'asdfgsdg');
$t->cmp_ok($g->getParam('dfsdf'), '===', 'asdfgsdg', '->setParam() sets the defined parameter');
// ->addParams()
$t->diag('->addParams()');
$p = array('a1234' => '34', 'wrter' => 'wetwet', 'ysrw34' => 'asgsdf');
$g->addParams($p);
$t->cmp_ok($g->getParam('a1234'), '===', '34', '->addParams() allows to set multiple parameters via an array');
// ->getSeries()
$t->diag('->getSeries()');
$gs = new ChartSource();
try {
    $gs->getSeries();
    $t->fail('no code should be executed after throwing an exception');
} catch (Exception $e) {
    $t->pass('->getSeries() require series to be set.');
}
// ->setSeries()
$t->diag('->setSeries()');
$series = array();
$series[] = new ChartDataSerie(array('raw_data' => array(1, 2, 3)));
$series[] = new ChartDataSerie(array('raw_data' => array(3, 4, 5)));
$gs->setSeries($series);
$t->cmp_ok($gs->getSeries(), '===', $series, '->getSeries() returns series set by setSeries()');
// ->getSeriesCount()
$t->diag('->getSeriesCount()');
$gs = new ChartSource();
$t->cmp_ok($gs->getSeriesCount(), '===', null, '->getSeriesCount() returns a value only if raw_data parameter is set');