/** * @param $attributeName * @param $attributeValue * @param $expectedClass * @dataProvider getChartAttributesConversionTestValues */ public function testGetChartAttributesConvertsToExpectedObjects($attributeName, $attributeValue, $expectedClass) { $query = new ChartQuery(); $query->setChartAttributes(array($attributeName => $attributeValue)); $converted = $query->getChartAttributes(); $this->assertInstanceOf($expectedClass, $converted[$attributeName]); }
/** * @param array $data * @param GraphQuery $query * @return DataTable */ protected function fillWithResponseData(array $data, ChartQuery $query) { $dateTimeFormat = $query->getChartDatetimeFormat(); $table = $this->DataTable(); $table->setTimeZone(date_default_timezone_get()); $table->setDateTimeFormat($dateTimeFormat); $table->addDateColumn($query->getChartTimeLabel()); $table->addNumberColumn($query->getChartValueLabel()); foreach ($data as $coordinates) { $table->addRow(array(date($dateTimeFormat, $coordinates['time']), $coordinates['value'])); } return $table; }