Add removing extra new-sequence tokens
This commit is contained in:
@@ -36,6 +36,8 @@ private slots:
|
||||
void sixtyfourBackspacesBenchmarked();
|
||||
|
||||
void sixtyfourAsBenchmarked();
|
||||
|
||||
void removeDuplicateSpaces();
|
||||
};
|
||||
|
||||
const std::string alphabet = "abcdefghijklmnopqrstuvxyz";
|
||||
@@ -375,6 +377,22 @@ void ParserTest::sixtyfourAsBenchmarked()
|
||||
}
|
||||
}
|
||||
|
||||
void ParserTest::removeDuplicateSpaces()
|
||||
{
|
||||
const auto e = std::vector<Token>( { Token::KEY_a,
|
||||
Token::TOKEN_NEW_SEQUENCE,
|
||||
Token::TOKEN_NEW_SEQUENCE,
|
||||
Token::TOKEN_NEW_SEQUENCE,
|
||||
Token::TOKEN_NEW_SEQUENCE,
|
||||
Token::TOKEN_NEW_SEQUENCE,
|
||||
Token::TOKEN_NEW_SEQUENCE,
|
||||
Token::KEY_d } );
|
||||
const auto t = std::vector<Token>(
|
||||
{ Token::KEY_a, Token::TOKEN_NEW_SEQUENCE, Token::KEY_d } );
|
||||
|
||||
QCOMPARE( removeIncorrectTokens( e ), t );
|
||||
}
|
||||
|
||||
QTEST_APPLESS_MAIN( ParserTest )
|
||||
|
||||
#include "./release/tst_parsertest.moc"
|
||||
|
||||
Reference in New Issue
Block a user