/**
  * test CakeNumber class methods are called correctly
  */
 public function testNumberHelperProxyMethodCalls()
 {
     $methods = ['precision', 'toReadableSize'];
     $CakeNumber = $this->getMock(__NAMESPACE__ . '\\NumberMock', $methods);
     $Number = new NumberHelperTestObject($this->View, ['engine' => __NAMESPACE__ . '\\NumberMock']);
     $Number->attach($CakeNumber);
     foreach ($methods as $method) {
         $CakeNumber->expects($this->at(0))->method($method);
         $Number->{$method}('who', 'what', 'when', 'where', 'how');
     }
     $CakeNumber = $this->getMock(__NAMESPACE__ . '\\NumberMock', ['toPercentage']);
     $Number = new NumberHelperTestObject($this->View, ['engine' => __NAMESPACE__ . '\\NumberMock']);
     $Number->attach($CakeNumber);
     $CakeNumber->expects($this->at(0))->method('toPercentage');
     $Number->toPercentage('who', 'what', ['when']);
     $CakeNumber = $this->getMock(__NAMESPACE__ . '\\NumberMock', ['currency']);
     $Number = new NumberHelperTestObject($this->View, ['engine' => __NAMESPACE__ . '\\NumberMock']);
     $Number->attach($CakeNumber);
     $CakeNumber->expects($this->at(0))->method('currency');
     $Number->currency('who', 'what', ['when']);
     $CakeNumber = $this->getMock(__NAMESPACE__ . '\\NumberMock', ['format']);
     $Number = new NumberHelperTestObject($this->View, ['engine' => __NAMESPACE__ . '\\NumberMock']);
     $Number->attach($CakeNumber);
     $CakeNumber->expects($this->at(0))->method('format');
     $Number->format('who', ['when']);
     $CakeNumber = $this->getMock(__NAMESPACE__ . '\\NumberMock', ['addFormat']);
     $Number = new NumberHelperTestObject($this->View, ['engine' => __NAMESPACE__ . '\\NumberMock']);
     $Number->attach($CakeNumber);
     $CakeNumber->expects($this->at(0))->method('addFormat');
     $Number->addFormat('who', ['when']);
 }