Exemplo n.º 1
0
 /**
  * @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);
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
 public function setPrecision($precision)
 {
     $this->formatter = clone $this->factory->getFormatter();
     $this->formatter->setPrecision($precision);
     return $this;
 }