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

Method testSaveSomeDocuments

kdevplatform/shell/tests/test_documentcontroller.cpp:92–111  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

90}
91
92void TestDocumentController::testSaveSomeDocuments()
93{
94 // create documents
95 QTemporaryDir dir;
96 IDocument *document1 = m_subject->openDocument(createFile(dir, QStringLiteral("foo")));
97 IDocument *document2 = m_subject->openDocument(createFile(dir, QStringLiteral("bar")));
98 QCOMPARE(document1->state(), IDocument::Clean);
99 QCOMPARE(document2->state(), IDocument::Clean);
100
101 // edit both documents
102 document1->textDocument()->insertText(KTextEditor::Cursor(), QStringLiteral("some text"));
103 document2->textDocument()->insertText(KTextEditor::Cursor(), QStringLiteral("some text"));
104 QCOMPARE(document1->state(), IDocument::Modified);
105 QCOMPARE(document2->state(), IDocument::Modified);
106
107 // save one document
108 QVERIFY(m_subject->saveSomeDocuments({document1}, IDocumentController::SaveSelectionMode::DontAskUser));
109 QCOMPARE(document1->state(), IDocument::Clean);
110 QCOMPARE(document2->state(), IDocument::Modified);
111}
112
113void TestDocumentController::testSaveAllDocuments()
114{

Callers

nothing calls this directly

Calls 6

saveSomeDocumentsMethod · 0.80
createFileFunction · 0.50
CursorClass · 0.50
openDocumentMethod · 0.45
stateMethod · 0.45
textDocumentMethod · 0.45

Tested by

no test coverage detected