MCPcopy Create free account
hub / github.com/KDE/kdevelop / addAsciiIdentifierData

Function addAsciiIdentifierData

kdevplatform/util/tests/test_stringhandler.cpp:83–109  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

81
82namespace {
83void addAsciiIdentifierData()
84{
85 QTest::addColumn<QString>("str");
86 QTest::addColumn<int>("identifierBegin");
87 QTest::addColumn<int>("identifierEnd");
88
89 QString str;
90
91 str = "u0_cBQp.ad";
92 const auto indexOfPeriod = str.indexOf('.');
93 QTest::newRow("identifier at index 0") << str << 0 << indexOfPeriod;
94 QTest::newRow("identifier ends at string end") << str << indexOfPeriod + 1 << str.size();
95 QTest::newRow("one letter at string end") << str << indexOfPeriod + 2 << str.size();
96 QTest::newRow("string end") << str << str.size() << str.size();
97
98 str = "AbcD901z95-24";
99 QTest::newRow("identifier after a letter") << str << 2 << str.indexOf('-');
100
101 str = "a=$B+c";
102 QTest::newRow("identifier after a dollar") << str << 3 << str.indexOf('+');
103
104 str = "-_,";
105 QTest::newRow("underscore identifier") << str << 1 << 2;
106
107 str = "_aBt_9";
108 QTest::newRow("entire-string identifier") << str << 0 << str.size();
109}
110
111void addUnmatchedAsciiIdentifierData()
112{

Calls 2

indexOfMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected