view = new ViewWizard; } public function tearDown() { unset($this->view); } public function currencyDataProvider() { return array ( array ( array ( '-99' => array ( 'name' => 'USD', 'symbol' => 'USD' ), '1' => array ( 'name' => 'EUR', 'symbol' => '&' ), '2' => array ( 'name' => 'AAA', 'symbol' => '*' ) ), "currencies[0] = 'USD';\ncurrencies[1] = '*';\ncurrencies[2] = '&';" ), array ( array ( '-99' => array ( 'name' => 'USD', 'symbol' => 'USD' ), '1' => array ( 'name' => 'AAA', 'symbol' => '*' ), '2' => array ( 'name' => 'EUR', 'symbol' => '&' ) ), "currencies[0] = 'USD';\ncurrencies[1] = '*';\ncurrencies[2] = '&';" ), ); } /** * @dataProvider currencyDataProvider */ public function testPhpArrayToJavascriptArrayConvertion($currencyArray, $javascriptArrayString) { $this->assertEquals(trim($javascriptArrayString), trim($this->view->correctCurrenciesSymbolsSort($currencyArray))); } }