BOOST_CHECK( !m( "" ) );
BOOST_CHECK( !m( "a" ) );
BOOST_CHECK( m( "fau" ) );
+ BOOST_CHECK( !m( "fault" ) );
+ BOOST_CHECK( !m( "defau" ) );
BOOST_CHECK( !m( "default" ) );
}
BOOST_CHECK( !m( "a" ) );
BOOST_CHECK( m( "fau" ) );
BOOST_CHECK( m( "fault" ) );
+ BOOST_CHECK( !m( "defau" ) );
BOOST_CHECK( !m( "default" ) );
}
BOOST_CHECK( !m( "" ) );
BOOST_CHECK( !m( "a" ) );
BOOST_CHECK( m( "fau" ) );
+ BOOST_CHECK( !m( "fault" ) );
BOOST_CHECK( m( "defau" ) );
BOOST_CHECK( !m( "default" ) );
}
+BOOST_AUTO_TEST_CASE(StrMatcher_GLOB)
+{
+ // GLOB must match whole word
+ StrMatcher m( "f[a]u", Match::GLOB );
+ BOOST_CHECK( !m( "" ) );
+ BOOST_CHECK( !m( "a" ) );
+ BOOST_CHECK( m( "fau" ) );
+ BOOST_CHECK( !m( "fault" ) );
+ BOOST_CHECK( !m( "defau" ) );
+ BOOST_CHECK( !m( "default" ) );
+}
+
BOOST_AUTO_TEST_CASE(StrMatcher_REGEX)
{
+ // REGEX matches substring (unless anchored)
+ StrMatcher m( "f[a]u", Match::REGEX );
+ BOOST_CHECK( !m( "" ) );
+ BOOST_CHECK( !m( "a" ) );
+ BOOST_CHECK( m( "fau" ) );
+ BOOST_CHECK( m( "fault" ) );
+ BOOST_CHECK( m( "defau" ) );
+ BOOST_CHECK( m( "default" ) );
+
+ m.setSearchstring( "^f[a]u" );
+ BOOST_CHECK( !m( "" ) );
+ BOOST_CHECK( !m( "a" ) );
+ BOOST_CHECK( m( "fau" ) );
+ BOOST_CHECK( m( "fault" ) );
+ BOOST_CHECK( !m( "defau" ) );
+ BOOST_CHECK( !m( "default" ) );
+
+ m.setSearchstring( "f[a]u$" );
+ BOOST_CHECK( !m( "" ) );
+ BOOST_CHECK( !m( "a" ) );
+ BOOST_CHECK( m( "fau" ) );
+ BOOST_CHECK( !m( "fault" ) );
+ BOOST_CHECK( m( "defau" ) );
+ BOOST_CHECK( !m( "default" ) );
+
+ m.setSearchstring( "^f[a]u$" );
+ BOOST_CHECK( !m( "" ) );
+ BOOST_CHECK( !m( "a" ) );
+ BOOST_CHECK( m( "fau" ) );
+ BOOST_CHECK( !m( "fault" ) );
+ BOOST_CHECK( !m( "defau" ) );
+ BOOST_CHECK( !m( "default" ) );
+}
+
+BOOST_AUTO_TEST_CASE(StrMatcher_RX)
+{
StrMatcher m( "fau" );
BOOST_CHECK( !m.isCompiled() );