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/'));
 }