/**
  * @dataProvider providerGetSubunits
  */
 public function testGetSubunits($expectedValue, Number $number)
 {
     $this->assertInternalType('integer', $number->getSubunits());
     $this->assertEquals($expectedValue, $number->getSubunits());
 }
 /**
  * @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);
 }