lithium\tests\cases\core\StaticObjectTest::testMethodInvocationWithParameters PHP Method

testMethodInvocationWithParameters() public method

Tests that the correct parameters are always passed in StaticObject::invokeMethod(), regardless of the number.
    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);
    }