Unit test for Token::isExtendedOp() and Token::isAssignmentOp()
This commit is contained in:
parent
19c9c97608
commit
95851454cc
|
@ -49,6 +49,9 @@ private:
|
||||||
TEST_CASE(matchOr);
|
TEST_CASE(matchOr);
|
||||||
TEST_CASE(matchOp);
|
TEST_CASE(matchOp);
|
||||||
|
|
||||||
|
TEST_CASE(isExtendedOp);
|
||||||
|
TEST_CASE(isAssignmentOp);
|
||||||
|
|
||||||
TEST_CASE(updateProperties)
|
TEST_CASE(updateProperties)
|
||||||
TEST_CASE(updatePropertiesConcatStr)
|
TEST_CASE(updatePropertiesConcatStr)
|
||||||
TEST_CASE(isNameGuarantees1)
|
TEST_CASE(isNameGuarantees1)
|
||||||
|
@ -288,6 +291,94 @@ private:
|
||||||
ASSERT_EQUALS(true, Token::Match(givenACodeSampleToTokenize("!").tokens(), "%op%"));
|
ASSERT_EQUALS(true, Token::Match(givenACodeSampleToTokenize("!").tokens(), "%op%"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void isExtendedOp() {
|
||||||
|
Token tok(NULL);
|
||||||
|
|
||||||
|
// Normal isOp()
|
||||||
|
tok.str("<<");
|
||||||
|
ASSERT_EQUALS(true, tok.isExtendedOp());
|
||||||
|
tok.str(">>");
|
||||||
|
ASSERT_EQUALS(true, tok.isExtendedOp());
|
||||||
|
tok.str("+");
|
||||||
|
ASSERT_EQUALS(true, tok.isExtendedOp());
|
||||||
|
tok.str("-");
|
||||||
|
ASSERT_EQUALS(true, tok.isExtendedOp());
|
||||||
|
tok.str("*");
|
||||||
|
ASSERT_EQUALS(true, tok.isExtendedOp());
|
||||||
|
tok.str("/");
|
||||||
|
ASSERT_EQUALS(true, tok.isExtendedOp());
|
||||||
|
tok.str("%");
|
||||||
|
ASSERT_EQUALS(true, tok.isExtendedOp());
|
||||||
|
tok.str("&&");
|
||||||
|
ASSERT_EQUALS(true, tok.isExtendedOp());
|
||||||
|
tok.str("||");
|
||||||
|
ASSERT_EQUALS(true, tok.isExtendedOp());
|
||||||
|
tok.str("==");
|
||||||
|
ASSERT_EQUALS(true, tok.isExtendedOp());
|
||||||
|
tok.str("!=");
|
||||||
|
ASSERT_EQUALS(true, tok.isExtendedOp());
|
||||||
|
tok.str("<");
|
||||||
|
ASSERT_EQUALS(true, tok.isExtendedOp());
|
||||||
|
tok.str("<=");
|
||||||
|
ASSERT_EQUALS(true, tok.isExtendedOp());
|
||||||
|
tok.str(">");
|
||||||
|
ASSERT_EQUALS(true, tok.isExtendedOp());
|
||||||
|
tok.str(">=");
|
||||||
|
ASSERT_EQUALS(true, tok.isExtendedOp());
|
||||||
|
tok.str("&");
|
||||||
|
ASSERT_EQUALS(true, tok.isExtendedOp());
|
||||||
|
tok.str("|");
|
||||||
|
ASSERT_EQUALS(true, tok.isExtendedOp());
|
||||||
|
tok.str("^");
|
||||||
|
ASSERT_EQUALS(true, tok.isExtendedOp());
|
||||||
|
tok.str("~");
|
||||||
|
ASSERT_EQUALS(true, tok.isExtendedOp());
|
||||||
|
tok.str("!");
|
||||||
|
ASSERT_EQUALS(true, tok.isExtendedOp());
|
||||||
|
|
||||||
|
// Extended operators
|
||||||
|
tok.str(",");
|
||||||
|
ASSERT_EQUALS(true, tok.isExtendedOp());
|
||||||
|
tok.str("[");
|
||||||
|
ASSERT_EQUALS(true, tok.isExtendedOp());
|
||||||
|
tok.str("]");
|
||||||
|
ASSERT_EQUALS(true, tok.isExtendedOp());
|
||||||
|
tok.str("(");
|
||||||
|
ASSERT_EQUALS(true, tok.isExtendedOp());
|
||||||
|
tok.str(")");
|
||||||
|
ASSERT_EQUALS(true, tok.isExtendedOp());
|
||||||
|
tok.str("?");
|
||||||
|
ASSERT_EQUALS(true, tok.isExtendedOp());
|
||||||
|
tok.str(":");
|
||||||
|
}
|
||||||
|
|
||||||
|
void isAssignmentOp() {
|
||||||
|
Token tok(NULL);
|
||||||
|
|
||||||
|
tok.str("=");
|
||||||
|
ASSERT_EQUALS(true, tok.isAssignmentOp());
|
||||||
|
tok.str("+=");
|
||||||
|
ASSERT_EQUALS(true, tok.isAssignmentOp());
|
||||||
|
tok.str("-=");
|
||||||
|
ASSERT_EQUALS(true, tok.isAssignmentOp());
|
||||||
|
tok.str("*=");
|
||||||
|
ASSERT_EQUALS(true, tok.isAssignmentOp());
|
||||||
|
tok.str("/=");
|
||||||
|
ASSERT_EQUALS(true, tok.isAssignmentOp());
|
||||||
|
tok.str("%=");
|
||||||
|
ASSERT_EQUALS(true, tok.isAssignmentOp());
|
||||||
|
tok.str("&=");
|
||||||
|
ASSERT_EQUALS(true, tok.isAssignmentOp());
|
||||||
|
tok.str("^=");
|
||||||
|
ASSERT_EQUALS(true, tok.isAssignmentOp());
|
||||||
|
tok.str("|=");
|
||||||
|
ASSERT_EQUALS(true, tok.isAssignmentOp());
|
||||||
|
tok.str("<<=");
|
||||||
|
ASSERT_EQUALS(true, tok.isAssignmentOp());
|
||||||
|
tok.str(">>=");
|
||||||
|
ASSERT_EQUALS(true, tok.isAssignmentOp());
|
||||||
|
}
|
||||||
|
|
||||||
void updateProperties() {
|
void updateProperties() {
|
||||||
Token tok(NULL);
|
Token tok(NULL);
|
||||||
tok.str("foobar");
|
tok.str("foobar");
|
||||||
|
|
Loading…
Reference in New Issue