/** * @test */ public function it_can_set_and_get_measurements() { $converter = new Converter(new NativeExchanger()); $converter->setMeasurements(array('currency' => array('usd' => array('format' => '$1,0.00', 'negative' => '($1,0.00)', 'unit' => 1), 'eur' => array('format' => '€1,0.00', 'unit' => 0.727204), 'gbp' => array('format' => '£1,0.00')))); $this->assertEquals(count($converter->getMeasurements()), 1); $this->assertEquals(count($converter->getMeasurement('currency')), 3); $this->assertEquals($converter->getMeasurement('currency.eur.format'), '€1,0.00'); }
/** * Register the Converter. * * @return void */ protected function registerConverter() { $this->app['converter'] = $this->app->share(function ($app) { $measurements = $app['config']->get('cartalyst.converter.measurements'); $converter = new Converter($app['converter.exchanger']); $converter->setMeasurements($measurements); return $converter; }); }