function testAssertRegExp() { $this->_checkNegative('lmb_assert_reg_exp', array(array(), 'foo')); $this->_checkPositive('lmb_assert_reg_exp', array('foomatic', 'foo')); $this->_checkNegative('lmb_assert_reg_exp', array('bar', 'foo')); $this->_checkPositive('lmb_assert_reg_exp', array('abc', '/bc/')); $this->_checkNegative('lmb_assert_reg_exp', array('abc', '/xy/')); Mock::generate('stdClass', 'MockStringProvider', array('__toString')); $string_provider = new MockStringProvider(); $string_provider->expectAtLeastOnce('__toString'); $string_provider->setReturnValue('__toString', 'abc'); $this->_checkPositive('lmb_assert_reg_exp', array($string_provider, '/bc/')); $this->_checkNegative('lmb_assert_reg_exp', array($string_provider, '/xy/')); }
function testAssertRegExp() { $array = array(); $exception = $this->_checkNegative('lmb_assert_reg_exp', array($array, 'foo')); $this->assertEqual($exception->getParam('value type'), gettype($array)); $this->_checkPositive('lmb_assert_reg_exp', array('foomatic', 'foo')); $this->_checkNegative('lmb_assert_reg_exp', array('bar', 'foo')); $this->_checkPositive('lmb_assert_reg_exp', array('abc', '/bc/')); $this->_checkNegative('lmb_assert_reg_exp', array('abc', '/xy/')); Mock::generate('stdClass', 'MockStringProvider', array('__toString')); $string_provider = new MockStringProvider(); $string_provider->expectAtLeastOnce('__toString'); $string_provider->setReturnValue('__toString', 'abc'); $this->_checkPositive('lmb_assert_reg_exp', array($string_provider, '/bc/')); $this->_checkNegative('lmb_assert_reg_exp', array($string_provider, '/xy/')); }