public function testPrecisionDoesNotOverwriteFormatterSettings() { $factory = new DefaultFactory(); $factory->getFormatter()->setPrecision(2); $scale1 = $factory->build(100.1111, 'K')->setPrecision(0); $scale2 = $factory->build(200.2222, 'K'); $this->assertEquals('100 K', (string) $scale1); $this->assertEquals('200.22 K', (string) $scale2); }
/** * @dataProvider testFormatMethodDataProvider */ public function testFormatMethod($showSymbol, $value, $symbol, $precision, $expected) { $factory = new DefaultFactory(); $factory->getFormatter()->setPrecision($precision); $factory->getFormatter()->setShowSymbolMode($showSymbol); $scale = $factory->build($value, $symbol); $this->assertEquals($expected, (string) $scale); }