public function testMethodInvocationWithParameters()
{
$class = 'lithium\\tests\\mocks\\core\\MockStaticMethodFiltering';
$this->assertEqual($class::invokeMethod('foo'), array());
$this->assertEqual($class::invokeMethod('foo', array('bar')), array('bar'));
$params = array('one', 'two');
$this->assertEqual($class::invokeMethod('foo', $params), $params);
$params = array('short', 'parameter', 'list');
$this->assertEqual($class::invokeMethod('foo', $params), $params);
$params = array('a', 'longer', 'parameter', 'list');
$this->assertEqual($class::invokeMethod('foo', $params), $params);
$params = array('a', 'much', 'longer', 'parameter', 'list');
$this->assertEqual($class::invokeMethod('foo', $params), $params);
$params = array('an', 'extremely', 'long', 'list', 'of', 'parameters');
$this->assertEqual($class::invokeMethod('foo', $params), $params);
$params = array('an', 'extremely', 'long', 'list', 'of', 'parameters');
$this->assertEqual($class::invokeMethod('foo', $params), $params);
$params = array('if', 'you', 'have', 'a', 'parameter', 'list', 'this', 'long', 'then', 'UR', 'DOIN', 'IT', 'RONG');
$this->assertEqual($class::invokeMethod('foo', $params), $params);
}