/** * @dataProvider providerGetUnits */ public function testGetUnits($expectedValue, Number $number) { $this->assertInternalType('integer', $number->getUnits()); $this->assertEquals($expectedValue, $number->getUnits()); }
/** * @param Number $number * * @return Number */ private function normalizeNumberForAmount(Number $number) { $fraction = (int) ($number->getSubunits() * pow(10, ($number->getDecimalPlaces() - 2) * -1)); $normalizedValue = $number->getUnits() + $fraction / 100; return new Number($normalizedValue); }