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

Method testExtractCursor_data

kdevplatform/util/tests/test_texteditorhelpers.cpp:35–83  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

33}
34
35void TestKTextEditorHelpers::testExtractCursor_data()
36{
37 QTest::addColumn<QString>("input");
38 QTest::addColumn<KTextEditor::Cursor>("expectedCursor");
39 QTest::addColumn<QString>("expectedPath");
40
41 // valid input
42 QTest::newRow("file")
43 << QStringLiteral("widget.cpp")
44 << KTextEditor::Cursor::invalid()
45 << QStringLiteral("widget.cpp");
46 QTest::newRow("file:line")
47 << QStringLiteral("widget.cpp:12")
48 << KTextEditor::Cursor(11, 0)
49 << QStringLiteral("widget.cpp");
50 QTest::newRow("file:line:column")
51 << QStringLiteral("widget.cpp:12:5")
52 << KTextEditor::Cursor(11, 4)
53 << QStringLiteral("widget.cpp");
54 QTest::newRow("file:line")
55 << QStringLiteral("widget.cpp#12")
56 << KTextEditor::Cursor(11, 0)
57 << QStringLiteral("widget.cpp");
58 QTest::newRow("file:line")
59 << QStringLiteral("widget.cpp#L12")
60 << KTextEditor::Cursor(11, 0)
61 << QStringLiteral("widget.cpp");
62 QTest::newRow("file:line")
63 << QStringLiteral("widget.cpp#n12")
64 << KTextEditor::Cursor(11, 0)
65 << QStringLiteral("widget.cpp");
66 // partially invalid input
67 QTest::newRow("file:")
68 << QStringLiteral("widget.cpp:")
69 << KTextEditor::Cursor::invalid()
70 << QStringLiteral("widget.cpp:");
71 QTest::newRow("file:")
72 << QStringLiteral("widget.cpp#")
73 << KTextEditor::Cursor::invalid()
74 << QStringLiteral("widget.cpp#");
75 QTest::newRow("file:")
76 << QStringLiteral("widget.cpp#L")
77 << KTextEditor::Cursor::invalid()
78 << QStringLiteral("widget.cpp#L");
79 QTest::newRow("file:")
80 << QStringLiteral("widget.cpp#n")
81 << KTextEditor::Cursor::invalid()
82 << QStringLiteral("widget.cpp#n");
83}
84
85#include "moc_test_texteditorhelpers.cpp"

Callers

nothing calls this directly

Calls 2

invalidFunction · 0.50
CursorClass · 0.50

Tested by

no test coverage detected