Improve test coverage for function arguments count

This commit is contained in:
Dmitry-Me 2019-12-20 18:28:32 +03:00
parent e53fdc7c76
commit 9133f9fe75
1 changed files with 4 additions and 0 deletions

View File

@ -1889,6 +1889,8 @@ private:
if (db && db->functionScopes.size()==1U) { if (db && db->functionScopes.size()==1U) {
const Function * const f = db->functionScopes.front()->function; const Function * const f = db->functionScopes.front()->function;
ASSERT_EQUALS(1U, f->argCount()); ASSERT_EQUALS(1U, f->argCount());
ASSERT_EQUALS(0U, f->initializedArgCount());
ASSERT_EQUALS(1U, f->minArgCount());
const Variable * const arg1 = f->getArgumentVar(0); const Variable * const arg1 = f->getArgumentVar(0);
ASSERT_EQUALS("char", arg1->typeStartToken()->str()); ASSERT_EQUALS("char", arg1->typeStartToken()->str());
ASSERT_EQUALS("char", arg1->typeEndToken()->str()); ASSERT_EQUALS("char", arg1->typeEndToken()->str());
@ -2278,6 +2280,8 @@ private:
const Function *func = tokenizer.tokens()->next()->function(); const Function *func = tokenizer.tokens()->next()->function();
ASSERT_EQUALS(true, func != nullptr); ASSERT_EQUALS(true, func != nullptr);
ASSERT_EQUALS(2, func ? func->argCount() : 0); ASSERT_EQUALS(2, func ? func->argCount() : 0);
ASSERT_EQUALS(0, func ? func->initializedArgCount() : 1);
ASSERT_EQUALS(2, func ? func->minArgCount() : 0);
} }
void functionImplicitlyVirtual() { void functionImplicitlyVirtual() {