Fix ticket #305 (Negative value passed to ASSERT_EQUALS)
http://apps.sourceforge.net/trac/cppcheck/ticket/305 Moved also test case from testtokenizer to testtoken.
This commit is contained in:
parent
e83db8ac7b
commit
24d96b188e
|
@ -34,7 +34,7 @@ private:
|
||||||
void run()
|
void run()
|
||||||
{
|
{
|
||||||
TEST_CASE(nextprevious);
|
TEST_CASE(nextprevious);
|
||||||
|
TEST_CASE(multiCompare);
|
||||||
}
|
}
|
||||||
|
|
||||||
void nextprevious()
|
void nextprevious()
|
||||||
|
@ -59,7 +59,26 @@ private:
|
||||||
Tokenizer::deleteTokens(token);
|
Tokenizer::deleteTokens(token);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void multiCompare()
|
||||||
|
{
|
||||||
|
// Test for found
|
||||||
|
ASSERT_EQUALS(1, Token::multiCompare("one|two", "one"));
|
||||||
|
ASSERT_EQUALS(1, Token::multiCompare("one|two", "two"));
|
||||||
|
ASSERT_EQUALS(1, Token::multiCompare("verybig|two|", "two"));
|
||||||
|
|
||||||
|
// Test for empty string found
|
||||||
|
ASSERT_EQUALS(0, Token::multiCompare("|one|two", "notfound"));
|
||||||
|
ASSERT_EQUALS(0, Token::multiCompare("one||two", "notfound"));
|
||||||
|
ASSERT_EQUALS(0, Token::multiCompare("one|two|", "notfound"));
|
||||||
|
|
||||||
|
// Test for not found
|
||||||
|
ASSERT_EQUALS(static_cast<unsigned int>(-1), static_cast<unsigned int>(Token::multiCompare("one|two", "notfound")));
|
||||||
|
ASSERT_EQUALS(static_cast<unsigned int>(-1), static_cast<unsigned int>(Token::multiCompare("verybig|two", "s")));
|
||||||
|
ASSERT_EQUALS(static_cast<unsigned int>(-1), static_cast<unsigned int>(Token::multiCompare("one|two", "ne")));
|
||||||
|
ASSERT_EQUALS(static_cast<unsigned int>(-1), static_cast<unsigned int>(Token::multiCompare("abc|def", "a")));
|
||||||
|
ASSERT_EQUALS(static_cast<unsigned int>(-1), static_cast<unsigned int>(Token::multiCompare("abc|def", "abcd")));
|
||||||
|
ASSERT_EQUALS(static_cast<unsigned int>(-1), static_cast<unsigned int>(Token::multiCompare("abc|def", "default")));
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
REGISTER_TEST(TestTOKEN)
|
REGISTER_TEST(TestTOKEN)
|
||||||
|
|
|
@ -93,8 +93,6 @@ private:
|
||||||
TEST_CASE(simplifyKnownVariables9);
|
TEST_CASE(simplifyKnownVariables9);
|
||||||
TEST_CASE(simplifyKnownVariables10);
|
TEST_CASE(simplifyKnownVariables10);
|
||||||
|
|
||||||
TEST_CASE(multiCompare);
|
|
||||||
|
|
||||||
TEST_CASE(match1);
|
TEST_CASE(match1);
|
||||||
|
|
||||||
TEST_CASE(match2);
|
TEST_CASE(match2);
|
||||||
|
@ -742,27 +740,6 @@ private:
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void multiCompare()
|
|
||||||
{
|
|
||||||
// Test for found
|
|
||||||
ASSERT_EQUALS(1, Token::multiCompare("one|two", "one"));
|
|
||||||
ASSERT_EQUALS(1, Token::multiCompare("one|two", "two"));
|
|
||||||
ASSERT_EQUALS(1, Token::multiCompare("verybig|two|", "two"));
|
|
||||||
|
|
||||||
// Test for empty string found
|
|
||||||
ASSERT_EQUALS(0, Token::multiCompare("|one|two", "notfound"));
|
|
||||||
ASSERT_EQUALS(0, Token::multiCompare("one||two", "notfound"));
|
|
||||||
ASSERT_EQUALS(0, Token::multiCompare("one|two|", "notfound"));
|
|
||||||
|
|
||||||
// Test for not found
|
|
||||||
ASSERT_EQUALS(-1, Token::multiCompare("one|two", "notfound"));
|
|
||||||
ASSERT_EQUALS(-1, Token::multiCompare("verybig|two", "s"));
|
|
||||||
ASSERT_EQUALS(-1, Token::multiCompare("one|two", "ne"));
|
|
||||||
ASSERT_EQUALS(-1, Token::multiCompare("abc|def", "a"));
|
|
||||||
ASSERT_EQUALS(-1, Token::multiCompare("abc|def", "abcd"));
|
|
||||||
ASSERT_EQUALS(-1, Token::multiCompare("abc|def", "default"));
|
|
||||||
}
|
|
||||||
|
|
||||||
void match1()
|
void match1()
|
||||||
{
|
{
|
||||||
// Match "%var% | %var%"
|
// Match "%var% | %var%"
|
||||||
|
|
Loading…
Reference in New Issue