| 15 | *os << qUtf8Printable(str); // whatever needed to print bar to os |
| 16 | } |
| 17 | QT_END_NAMESPACE |
| 18 | |
| 19 | TEST(TextFormatterTest, BoldTest) { |
| 20 | QMap<QString, QString> testData; |
| 21 | testData.insert("", ""); |
| 22 | testData.insert("*", "*"); |
| 23 | testData.insert("**", "**"); |
| 24 | testData.insert("* *", "* *"); |
| 25 | testData.insert("* *", "* *"); |
| 26 | testData.insert("* test*", "* test*"); |
| 27 | testData.insert("*test *", "*test *"); |
| 28 | testData.insert("* test *", "* test *"); |
| 29 | testData.insert("*test*", "<span style=\"font-weight: bold;\">test</span>"); |
| 30 | |
| 31 | testData.insert("Some text *", "Some text *"); |
| 32 | testData.insert("Some text **", "Some text **"); |
| 33 | testData.insert("Some text * *", "Some text * *"); |
| 34 | testData.insert("Some text * *", "Some text * *"); |
| 35 | testData.insert("Some text * test*", "Some text * test*"); |
| 36 | testData.insert("Some text *test *", "Some text *test *"); |
| 37 | testData.insert("Some text * test *", "Some text * test *"); |
| 38 | testData.insert("Some text *test*", "Some text <span style=\"font-weight: bold;\">test</span>"); |
| 39 | |
| 40 | QMap<QString, QString>::const_iterator i = testData.constBegin(); |
| 41 | while (i != testData.constEnd()) { |
| 42 | QString const result = openmittsu::utility::TextFormatter::format(i.key()); |
| 43 | |
| 44 | if (result != i.value()) { |
| 45 | std::cout << "Error: Input is " << i.value().toStdString() << std::endl << "Output is " << result.toStdString() << std::endl; |
| 46 | } |
| 47 | |
| 48 | ASSERT_EQ(result, i.value()); |
| 49 | ++i; |
| 50 | } |
| 51 | } |
| 52 | |
| 53 | TEST(TextFormatterTest, BugReportMathEquation) { |
| 54 | QString const input = QStringLiteral("119 * 88 * 99 = 1036728"); |