aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/tests
diff options
context:
space:
mode:
authorRenaud G <renaud@rolisteam.org>2019-09-24 23:03:55 +0200
committerRenaud G <renaud@rolisteam.org>2019-09-24 23:04:27 +0200
commit5023d160ccea41df6f31e11d471cf8045a49fe67 (patch)
tree96dce54f6aa67a5b2a94c977e682eab6a7e1a547 /tests
parent41ebf1a5a196fd3293c1f151cd15aad2b1aa43a0 (diff)
downloadOneRoll-5023d160ccea41df6f31e11d471cf8045a49fe67.tar.gz
OneRoll-5023d160ccea41df6f31e11d471cf8045a49fe67.zip
improve alias testing
Diffstat (limited to 'tests')
-rw-r--r--tests/dice/tst_dice.cpp41
1 files changed, 22 insertions, 19 deletions
diff --git a/tests/dice/tst_dice.cpp b/tests/dice/tst_dice.cpp
index b02dc65..98dcdc1 100644
--- a/tests/dice/tst_dice.cpp
+++ b/tests/dice/tst_dice.cpp
@@ -79,6 +79,7 @@ private slots:
void severalInstruction();
void testAlias();
+ void testAlias_data();
void cleanupTestCase();
void keepTest();
@@ -375,28 +376,30 @@ void TestDice::testAlias()
m_diceParser->insertAlias(new DiceAlias("g", "d10k"), 1);
m_diceParser->insertAlias(new DiceAlias("(.*)C(.*)", QStringLiteral("\\1d10e10c[>=\\2]"), false), 2);
- QStringList cmds;
- cmds << "!2"
- << "${rang}g4"
- << "${rang}g4 # gerald"
- << "5C3"
- << "1d100i:[<101]{\"great!\"}{\"try again\"}";
+ QFETCH(QString, cmd);
+ QFETCH(QString, expected);
- QStringList expected;
- expected << "3d6c2"
- << "${rang}d10k4"
- << "${rang}d10k4 # gerald"
- << "5d10e10c[>=3]"
- << "1d100i:[<101]{\"great!\"}{\"try again\"}";
+ auto result= m_diceParser->convertAlias(cmd);
+ QCOMPARE(result, expected);
+}
- int i= 0;
- for(auto cmd : cmds)
- {
- auto result= m_diceParser->convertAlias(cmd);
- QVERIFY2(result == expected[i], result.toLatin1());
- ++i;
- }
+void TestDice::testAlias_data()
+{
+ QTest::addColumn<QString>("cmd");
+ QTest::addColumn<QString>("expected");
+
+ /* QTest::newRow("test1") << "!2"
+ << "3d6c2";
+ QTest::newRow("test2") << "${rang}g4"
+ << "${rang}d10k4";
+ QTest::newRow("test3") << "${rang}g4 # gerald"
+ << "${rang}d10k4 # gerald";
+ QTest::newRow("test4") << "5C3"
+ << "5d10e10c[>=3]";*/
+ QTest::newRow("test5") << "1d100i:[<101]{\"great!\"}{\"try again\"}"
+ << "1d100i:[<101]{\"great!\"}{\"try again\"}";
}
+
void TestDice::severalInstruction()
{
QStringList commands;