diff options
Diffstat (limited to 'src/plugins/diffeditor/diffeditorplugin.cpp')
-rw-r--r-- | src/plugins/diffeditor/diffeditorplugin.cpp | 490 |
1 files changed, 258 insertions, 232 deletions
diff --git a/src/plugins/diffeditor/diffeditorplugin.cpp b/src/plugins/diffeditor/diffeditorplugin.cpp index 699b4716c1..6c6346998a 100644 --- a/src/plugins/diffeditor/diffeditorplugin.cpp +++ b/src/plugins/diffeditor/diffeditorplugin.cpp @@ -224,6 +224,8 @@ void DiffEditorPlugin::diff() Q_DECLARE_METATYPE(DiffEditor::ChunkData) Q_DECLARE_METATYPE(QList<DiffEditor::FileData>) +static inline QString _(const char *string) { return QString::fromLatin1(string); } + void DiffEditor::Internal::DiffEditorPlugin::testMakePatch_data() { QTest::addColumn<ChunkData>("sourceChunk"); @@ -232,19 +234,17 @@ void DiffEditor::Internal::DiffEditorPlugin::testMakePatch_data() QTest::addColumn<bool>("lastChunk"); QTest::addColumn<QString>("patchText"); - const QString fileName = QLatin1String("a.txt"); - const QString header = QLatin1String("--- ") + fileName - + QLatin1String("\n+++ ") + fileName + QLatin1String("\n"); + const QString fileName = _("a.txt"); + const QString header = _("--- ") + fileName + _("\n+++ ") + fileName + _("\n"); QList<RowData> rows; - rows << RowData(TextLineData(QLatin1String("ABCD")), - TextLineData(TextLineData::Separator)); - rows << RowData(TextLineData(QLatin1String("EFGH"))); + rows << RowData(_("ABCD"), TextLineData::Separator); + rows << RowData(_("EFGH")); ChunkData chunk; chunk.rows = rows; - QString patchText = header + QLatin1String("@@ -1,2 +1,1 @@\n" - "-ABCD\n" - " EFGH\n"); + QString patchText = header + _("@@ -1,2 +1,1 @@\n" + "-ABCD\n" + " EFGH\n"); QTest::newRow("Simple not a last chunk") << chunk << fileName << fileName @@ -254,10 +254,10 @@ void DiffEditor::Internal::DiffEditorPlugin::testMakePatch_data() /////////// // chunk the same here - patchText = header + QLatin1String("@@ -1,2 +1,1 @@\n" - "-ABCD\n" - " EFGH\n" - "\\ No newline at end of file\n"); + patchText = header + _("@@ -1,2 +1,1 @@\n" + "-ABCD\n" + " EFGH\n" + "\\ No newline at end of file\n"); QTest::newRow("Simple last chunk") << chunk << fileName @@ -268,14 +268,13 @@ void DiffEditor::Internal::DiffEditorPlugin::testMakePatch_data() /////////// rows.clear(); - rows << RowData(TextLineData(QLatin1String("ABCD"))); - rows << RowData(TextLineData(QLatin1String("")), - TextLineData(TextLineData::Separator)); + rows << RowData(_("ABCD")); + rows << RowData(_(""), TextLineData::Separator); chunk.rows = rows; - patchText = header + QLatin1String("@@ -1,1 +1,1 @@\n" - "-ABCD\n" - "+ABCD\n" - "\\ No newline at end of file\n"); + patchText = header + _("@@ -1,1 +1,1 @@\n" + "-ABCD\n" + "+ABCD\n" + "\\ No newline at end of file\n"); QTest::newRow("EOL in last line removed") << chunk << fileName @@ -286,9 +285,9 @@ void DiffEditor::Internal::DiffEditorPlugin::testMakePatch_data() /////////// // chunk the same here - patchText = header + QLatin1String("@@ -1,2 +1,1 @@\n" - " ABCD\n" - "-\n"); + patchText = header + _("@@ -1,2 +1,1 @@\n" + " ABCD\n" + "-\n"); QTest::newRow("Last empty line removed") << chunk << fileName @@ -299,14 +298,13 @@ void DiffEditor::Internal::DiffEditorPlugin::testMakePatch_data() /////////// rows.clear(); - rows << RowData(TextLineData(QLatin1String("ABCD"))); - rows << RowData(TextLineData(TextLineData::Separator), - TextLineData(QLatin1String(""))); + rows << RowData(_("ABCD")); + rows << RowData(TextLineData::Separator, _("")); chunk.rows = rows; - patchText = header + QLatin1String("@@ -1,1 +1,1 @@\n" - "-ABCD\n" - "\\ No newline at end of file\n" - "+ABCD\n"); + patchText = header + _("@@ -1,1 +1,1 @@\n" + "-ABCD\n" + "\\ No newline at end of file\n" + "+ABCD\n"); QTest::newRow("EOL to last line added") << chunk << fileName @@ -317,9 +315,9 @@ void DiffEditor::Internal::DiffEditorPlugin::testMakePatch_data() /////////// // chunk the same here - patchText = header + QLatin1String("@@ -1,1 +1,2 @@\n" - " ABCD\n" - "+\n"); + patchText = header + _("@@ -1,1 +1,2 @@\n" + " ABCD\n" + "+\n"); QTest::newRow("Last empty line added") << chunk << fileName @@ -330,12 +328,11 @@ void DiffEditor::Internal::DiffEditorPlugin::testMakePatch_data() /////////// rows.clear(); - rows << RowData(TextLineData(QLatin1String("ABCD")), - TextLineData(QLatin1String("EFGH"))); + rows << RowData(_("ABCD"), _("EFGH")); chunk.rows = rows; - patchText = header + QLatin1String("@@ -1,1 +1,1 @@\n" - "-ABCD\n" - "+EFGH\n"); + patchText = header + _("@@ -1,1 +1,1 @@\n" + "-ABCD\n" + "+EFGH\n"); QTest::newRow("Last line with a newline modified") << chunk << fileName @@ -346,14 +343,13 @@ void DiffEditor::Internal::DiffEditorPlugin::testMakePatch_data() /////////// rows.clear(); - rows << RowData(TextLineData(QLatin1String("ABCD")), - TextLineData(QLatin1String("EFGH"))); - rows << RowData(TextLineData(QLatin1String(""))); + rows << RowData(_("ABCD"), _("EFGH")); + rows << RowData(_("")); chunk.rows = rows; - patchText = header + QLatin1String("@@ -1,2 +1,2 @@\n" - "-ABCD\n" - "+EFGH\n" - " \n"); + patchText = header + _("@@ -1,2 +1,2 @@\n" + "-ABCD\n" + "+EFGH\n" + " \n"); QTest::newRow("Not a last line with a newline modified") << chunk << fileName << fileName @@ -363,14 +359,13 @@ void DiffEditor::Internal::DiffEditorPlugin::testMakePatch_data() /////////// rows.clear(); - rows << RowData(TextLineData(QLatin1String("ABCD")), - TextLineData(QLatin1String("EFGH"))); + rows << RowData(_("ABCD"), _("EFGH")); chunk.rows = rows; - patchText = header + QLatin1String("@@ -1,1 +1,1 @@\n" - "-ABCD\n" - "\\ No newline at end of file\n" - "+EFGH\n" - "\\ No newline at end of file\n"); + patchText = header + _("@@ -1,1 +1,1 @@\n" + "-ABCD\n" + "\\ No newline at end of file\n" + "+EFGH\n" + "\\ No newline at end of file\n"); QTest::newRow("Last line without a newline modified") << chunk << fileName @@ -381,9 +376,9 @@ void DiffEditor::Internal::DiffEditorPlugin::testMakePatch_data() /////////// // chunk the same here - patchText = header + QLatin1String("@@ -1,1 +1,1 @@\n" - "-ABCD\n" - "+EFGH\n"); + patchText = header + _("@@ -1,1 +1,1 @@\n" + "-ABCD\n" + "+EFGH\n"); QTest::newRow("Not a last line without a newline modified") << chunk << fileName << fileName @@ -393,15 +388,14 @@ void DiffEditor::Internal::DiffEditorPlugin::testMakePatch_data() /////////// rows.clear(); - rows << RowData(TextLineData(QLatin1String("ABCD")), - TextLineData(QLatin1String("EFGH"))); - rows << RowData(TextLineData(QLatin1String("IJKL"))); + rows << RowData(_("ABCD"), _("EFGH")); + rows << RowData(_("IJKL")); chunk.rows = rows; - patchText = header + QLatin1String("@@ -1,2 +1,2 @@\n" - "-ABCD\n" - "+EFGH\n" - " IJKL\n" - "\\ No newline at end of file\n"); + patchText = header + _("@@ -1,2 +1,2 @@\n" + "-ABCD\n" + "+EFGH\n" + " IJKL\n" + "\\ No newline at end of file\n"); QTest::newRow("Last but one line modified, last line without a newline") << chunk @@ -413,10 +407,10 @@ void DiffEditor::Internal::DiffEditorPlugin::testMakePatch_data() /////////// // chunk the same here - patchText = header + QLatin1String("@@ -1,2 +1,2 @@\n" - "-ABCD\n" - "+EFGH\n" - " IJKL\n"); + patchText = header + _("@@ -1,2 +1,2 @@\n" + "-ABCD\n" + "+EFGH\n" + " IJKL\n"); QTest::newRow("Last but one line modified, last line with a newline") << chunk @@ -472,186 +466,171 @@ void DiffEditor::Internal::DiffEditorPlugin::testReadPatch_data() QTest::addColumn<QString>("sourcePatch"); QTest::addColumn<QList<FileData> >("fileDataList"); - QString patch = QLatin1String("diff --git a/src/plugins/diffeditor/diffeditor.cpp b/src/plugins/diffeditor/diffeditor.cpp\n" - "index eab9e9b..082c135 100644\n" - "--- a/src/plugins/diffeditor/diffeditor.cpp\n" - "+++ b/src/plugins/diffeditor/diffeditor.cpp\n" - "@@ -187,9 +187,6 @@ void DiffEditor::ctor()\n" - " m_controller = m_document->controller();\n" - " m_guiController = new DiffEditorGuiController(m_controller, this);\n" - " \n" - "-// m_sideBySideEditor->setDiffEditorGuiController(m_guiController);\n" - "-// m_unifiedEditor->setDiffEditorGuiController(m_guiController);\n" - "-\n" - " connect(m_controller, SIGNAL(cleared(QString)),\n" - " this, SLOT(slotCleared(QString)));\n" - " connect(m_controller, SIGNAL(diffContentsChanged(QList<DiffEditorController::DiffFilesContents>,QString)),\n" - "diff --git a/src/plugins/diffeditor/diffutils.cpp b/src/plugins/diffeditor/diffutils.cpp\n" - "index 2f641c9..f8ff795 100644\n" - "--- a/src/plugins/diffeditor/diffutils.cpp\n" - "+++ b/src/plugins/diffeditor/diffutils.cpp\n" - "@@ -464,5 +464,12 @@ QString DiffUtils::makePatch(const ChunkData &chunkData,\n" - " return diffText;\n" - " }\n" - " \n" - "+FileData DiffUtils::makeFileData(const QString &patch)\n" - "+{\n" - "+ FileData fileData;\n" - "+\n" - "+ return fileData;\n" - "+}\n" - "+\n" - " } // namespace Internal\n" - " } // namespace DiffEditor\n" - "diff --git a/new b/new\n" - "new file mode 100644\n" - "index 0000000..257cc56\n" - "--- /dev/null\n" - "+++ b/new\n" - "@@ -0,0 +1 @@\n" - "+foo\n" - "diff --git a/deleted b/deleted\n" - "deleted file mode 100644\n" - "index 257cc56..0000000\n" - "--- a/deleted\n" - "+++ /dev/null\n" - "@@ -1 +0,0 @@\n" - "-foo\n" - "diff --git a/empty b/empty\n" - "new file mode 100644\n" - "index 0000000..e69de29\n" - "diff --git a/empty b/empty\n" - "deleted file mode 100644\n" - "index e69de29..0000000\n" - "diff --git a/file a.txt b/file b.txt\n" - "similarity index 99%\n" - "copy from file a.txt\n" - "copy to file b.txt\n" - "index 1234567..9876543\n" - "--- a/file a.txt\n" - "+++ b/file b.txt\n" - "@@ -20,3 +20,3 @@\n" - " A\n" - "-B\n" - "+C\n" - " D\n" - "diff --git a/file a.txt b/file b.txt\n" - "similarity index 99%\n" - "rename from file a.txt\n" - "rename to file b.txt\n" - ); + QString patch = _("diff --git a/src/plugins/diffeditor/diffeditor.cpp b/src/plugins/diffeditor/diffeditor.cpp\n" + "index eab9e9b..082c135 100644\n" + "--- a/src/plugins/diffeditor/diffeditor.cpp\n" + "+++ b/src/plugins/diffeditor/diffeditor.cpp\n" + "@@ -187,9 +187,6 @@ void DiffEditor::ctor()\n" + " m_controller = m_document->controller();\n" + " m_guiController = new DiffEditorGuiController(m_controller, this);\n" + " \n" + "-// m_sideBySideEditor->setDiffEditorGuiController(m_guiController);\n" + "-// m_unifiedEditor->setDiffEditorGuiController(m_guiController);\n" + "-\n" + " connect(m_controller, SIGNAL(cleared(QString)),\n" + " this, SLOT(slotCleared(QString)));\n" + " connect(m_controller, SIGNAL(diffContentsChanged(QList<DiffEditorController::DiffFilesContents>,QString)),\n" + "diff --git a/src/plugins/diffeditor/diffutils.cpp b/src/plugins/diffeditor/diffutils.cpp\n" + "index 2f641c9..f8ff795 100644\n" + "--- a/src/plugins/diffeditor/diffutils.cpp\n" + "+++ b/src/plugins/diffeditor/diffutils.cpp\n" + "@@ -464,5 +464,12 @@ QString DiffUtils::makePatch(const ChunkData &chunkData,\n" + " return diffText;\n" + " }\n" + " \n" + "+FileData DiffUtils::makeFileData(const QString &patch)\n" + "+{\n" + "+ FileData fileData;\n" + "+\n" + "+ return fileData;\n" + "+}\n" + "+\n" + " } // namespace Internal\n" + " } // namespace DiffEditor\n" + "diff --git a/new b/new\n" + "new file mode 100644\n" + "index 0000000..257cc56\n" + "--- /dev/null\n" + "+++ b/new\n" + "@@ -0,0 +1 @@\n" + "+foo\n" + "diff --git a/deleted b/deleted\n" + "deleted file mode 100644\n" + "index 257cc56..0000000\n" + "--- a/deleted\n" + "+++ /dev/null\n" + "@@ -1 +0,0 @@\n" + "-foo\n" + "diff --git a/empty b/empty\n" + "new file mode 100644\n" + "index 0000000..e69de29\n" + "diff --git a/empty b/empty\n" + "deleted file mode 100644\n" + "index e69de29..0000000\n" + "diff --git a/file a.txt b/file b.txt\n" + "similarity index 99%\n" + "copy from file a.txt\n" + "copy to file b.txt\n" + "index 1234567..9876543\n" + "--- a/file a.txt\n" + "+++ b/file b.txt\n" + "@@ -20,3 +20,3 @@\n" + " A\n" + "-B\n" + "+C\n" + " D\n" + "diff --git a/file a.txt b/file b.txt\n" + "similarity index 99%\n" + "rename from file a.txt\n" + "rename to file b.txt\n" + ); FileData fileData1; - fileData1.leftFileInfo = DiffFileInfo(QLatin1String("src/plugins/diffeditor/diffeditor.cpp"), - QLatin1String("eab9e9b")); - fileData1.rightFileInfo = DiffFileInfo(QLatin1String("src/plugins/diffeditor/diffeditor.cpp"), - QLatin1String("082c135")); + fileData1.leftFileInfo = DiffFileInfo(_("src/plugins/diffeditor/diffeditor.cpp"), _("eab9e9b")); + fileData1.rightFileInfo = DiffFileInfo(_("src/plugins/diffeditor/diffeditor.cpp"), _("082c135")); ChunkData chunkData1; chunkData1.leftStartingLineNumber = 186; chunkData1.rightStartingLineNumber = 186; QList<RowData> rows1; - rows1.append(RowData(TextLineData(QLatin1String(" m_controller = m_document->controller();")))); - rows1.append(RowData(TextLineData(QLatin1String(" m_guiController = new DiffEditorGuiController(m_controller, this);")))); - rows1.append(RowData(TextLineData(QLatin1String("")))); - rows1.append(RowData(TextLineData(QLatin1String("// m_sideBySideEditor->setDiffEditorGuiController(m_guiController);")), - TextLineData(TextLineData::Separator))); - rows1.append(RowData(TextLineData(QLatin1String("// m_unifiedEditor->setDiffEditorGuiController(m_guiController);")), - TextLineData(TextLineData::Separator))); - rows1.append(RowData(TextLineData(QLatin1String("")), - TextLineData(TextLineData::Separator))); - rows1.append(RowData(TextLineData(QLatin1String(" connect(m_controller, SIGNAL(cleared(QString)),")))); - rows1.append(RowData(TextLineData(QLatin1String(" this, SLOT(slotCleared(QString)));")))); - rows1.append(RowData(TextLineData(QLatin1String(" connect(m_controller, SIGNAL(diffContentsChanged(QList<DiffEditorController::DiffFilesContents>,QString)),")))); + rows1 << RowData(_(" m_controller = m_document->controller();")); + rows1 << RowData(_(" m_guiController = new DiffEditorGuiController(m_controller, this);")); + rows1 << RowData(_("")); + rows1 << RowData(_("// m_sideBySideEditor->setDiffEditorGuiController(m_guiController);"), TextLineData::Separator); + rows1 << RowData(_("// m_unifiedEditor->setDiffEditorGuiController(m_guiController);"), TextLineData::Separator); + rows1 << RowData(_(""), TextLineData::Separator); + rows1 << RowData(_(" connect(m_controller, SIGNAL(cleared(QString)),")); + rows1 << RowData(_(" this, SLOT(slotCleared(QString)));")); + rows1 << RowData(_(" connect(m_controller, SIGNAL(diffContentsChanged(QList<DiffEditorController::DiffFilesContents>,QString)),")); chunkData1.rows = rows1; - fileData1.chunks.append(chunkData1); + fileData1.chunks << chunkData1; FileData fileData2; - fileData2.leftFileInfo = DiffFileInfo(QLatin1String("src/plugins/diffeditor/diffutils.cpp"), - QLatin1String("2f641c9")); - fileData2.rightFileInfo = DiffFileInfo(QLatin1String("src/plugins/diffeditor/diffutils.cpp"), - QLatin1String("f8ff795")); + fileData2.leftFileInfo = DiffFileInfo(_("src/plugins/diffeditor/diffutils.cpp"), _("2f641c9")); + fileData2.rightFileInfo = DiffFileInfo(_("src/plugins/diffeditor/diffutils.cpp"), _("f8ff795")); ChunkData chunkData2; chunkData2.leftStartingLineNumber = 463; chunkData2.rightStartingLineNumber = 463; QList<RowData> rows2; - rows2.append(RowData(TextLineData(QLatin1String(" return diffText;")))); - rows2.append(RowData(TextLineData(QLatin1String("}")))); - rows2.append(RowData(TextLineData(QLatin1String("")))); - rows2.append(RowData(TextLineData(TextLineData::Separator), - TextLineData(QLatin1String("FileData DiffUtils::makeFileData(const QString &patch)")))); - rows2.append(RowData(TextLineData(TextLineData::Separator), - TextLineData(QLatin1String("{")))); - rows2.append(RowData(TextLineData(TextLineData::Separator), - TextLineData(QLatin1String(" FileData fileData;")))); - rows2.append(RowData(TextLineData(TextLineData::Separator), - TextLineData(QLatin1String("")))); - rows2.append(RowData(TextLineData(TextLineData::Separator), - TextLineData(QLatin1String(" return fileData;")))); - rows2.append(RowData(TextLineData(TextLineData::Separator), - TextLineData(QLatin1String("}")))); - rows2.append(RowData(TextLineData(TextLineData::Separator), - TextLineData(QLatin1String("")))); - rows2.append(RowData(TextLineData(QLatin1String("} // namespace Internal")))); - rows2.append(RowData(TextLineData(QLatin1String("} // namespace DiffEditor")))); + rows2 << RowData(_(" return diffText;")); + rows2 << RowData(_("}")); + rows2 << RowData(_("")); + rows2 << RowData(TextLineData::Separator, _("FileData DiffUtils::makeFileData(const QString &patch)")); + rows2 << RowData(TextLineData::Separator, _("{")); + rows2 << RowData(TextLineData::Separator, _(" FileData fileData;")); + rows2 << RowData(TextLineData::Separator, _("")); + rows2 << RowData(TextLineData::Separator, _(" return fileData;")); + rows2 << RowData(TextLineData::Separator, _("}")); + rows2 << RowData(TextLineData::Separator, _("")); + rows2 << RowData(_("} // namespace Internal")); + rows2 << RowData(_("} // namespace DiffEditor")); chunkData2.rows = rows2; - fileData2.chunks.append(chunkData2); + fileData2.chunks << chunkData2; FileData fileData3; - fileData3.leftFileInfo = DiffFileInfo(QLatin1String("new"), QLatin1String("0000000")); - fileData3.rightFileInfo = DiffFileInfo(QLatin1String("new"), QLatin1String("257cc56")); + fileData3.leftFileInfo = DiffFileInfo(_("new"), _("0000000")); + fileData3.rightFileInfo = DiffFileInfo(_("new"), _("257cc56")); fileData3.fileOperation = FileData::NewFile; ChunkData chunkData3; chunkData3.leftStartingLineNumber = -1; chunkData3.rightStartingLineNumber = 0; QList<RowData> rows3; - rows3.append(RowData(TextLineData::Separator, TextLineData(QLatin1String("foo")))); + rows3 << RowData(TextLineData::Separator, _("foo")); TextLineData textLineData3(TextLineData::TextLine); - rows3.append(RowData(TextLineData::Separator, textLineData3)); + rows3 << RowData(TextLineData::Separator, textLineData3); chunkData3.rows = rows3; - fileData3.chunks.append(chunkData3); + fileData3.chunks << chunkData3; FileData fileData4; - fileData4.leftFileInfo = DiffFileInfo(QLatin1String("deleted"), QLatin1String("257cc56")); - fileData4.rightFileInfo = DiffFileInfo(QLatin1String("deleted"), QLatin1String("0000000")); + fileData4.leftFileInfo = DiffFileInfo(_("deleted"), _("257cc56")); + fileData4.rightFileInfo = DiffFileInfo(_("deleted"), _("0000000")); fileData4.fileOperation = FileData::DeleteFile; ChunkData chunkData4; chunkData4.leftStartingLineNumber = 0; chunkData4.rightStartingLineNumber = -1; QList<RowData> rows4; - rows4.append(RowData(TextLineData(QLatin1String("foo")), TextLineData::Separator)); + rows4 << RowData(_("foo"), TextLineData::Separator); TextLineData textLineData4(TextLineData::TextLine); - rows4.append(RowData(textLineData4, TextLineData::Separator)); + rows4 << RowData(textLineData4, TextLineData::Separator); chunkData4.rows = rows4; - fileData4.chunks.append(chunkData4); + fileData4.chunks << chunkData4; FileData fileData5; - fileData5.leftFileInfo = DiffFileInfo(QLatin1String("empty"), QLatin1String("0000000")); - fileData5.rightFileInfo = DiffFileInfo(QLatin1String("empty"), QLatin1String("e69de29")); + fileData5.leftFileInfo = DiffFileInfo(_("empty"), _("0000000")); + fileData5.rightFileInfo = DiffFileInfo(_("empty"), _("e69de29")); fileData5.fileOperation = FileData::NewFile; FileData fileData6; - fileData6.leftFileInfo = DiffFileInfo(QLatin1String("empty"), QLatin1String("e69de29")); - fileData6.rightFileInfo = DiffFileInfo(QLatin1String("empty"), QLatin1String("0000000")); + fileData6.leftFileInfo = DiffFileInfo(_("empty"), _("e69de29")); + fileData6.rightFileInfo = DiffFileInfo(_("empty"), _("0000000")); fileData6.fileOperation = FileData::DeleteFile; FileData fileData7; - fileData7.leftFileInfo = DiffFileInfo(QLatin1String("file a.txt"), QLatin1String("1234567")); - fileData7.rightFileInfo = DiffFileInfo(QLatin1String("file b.txt"), QLatin1String("9876543")); + fileData7.leftFileInfo = DiffFileInfo(_("file a.txt"), _("1234567")); + fileData7.rightFileInfo = DiffFileInfo(_("file b.txt"), _("9876543")); fileData7.fileOperation = FileData::CopyFile; ChunkData chunkData7; chunkData7.leftStartingLineNumber = 19; chunkData7.rightStartingLineNumber = 19; QList<RowData> rows7; - rows7.append(RowData(TextLineData(QLatin1String("A")))); - rows7.append(RowData(TextLineData(QLatin1String("B")), - TextLineData(QLatin1String("C")))); - rows7.append(RowData(TextLineData(QLatin1String("D")))); + rows7 << RowData(_("A")); + rows7 << RowData(_("B"), _("C")); + rows7 << RowData(_("D")); chunkData7.rows = rows7; - fileData7.chunks.append(chunkData7); + fileData7.chunks << chunkData7; FileData fileData8; - fileData8.leftFileInfo = DiffFileInfo(QLatin1String("file a.txt")); - fileData8.rightFileInfo = DiffFileInfo(QLatin1String("file b.txt")); + fileData8.leftFileInfo = DiffFileInfo(_("file a.txt")); + fileData8.rightFileInfo = DiffFileInfo(_("file b.txt")); fileData8.fileOperation = FileData::RenameFile; QList<FileData> fileDataList1; @@ -662,30 +641,29 @@ void DiffEditor::Internal::DiffEditorPlugin::testReadPatch_data() ////////////// - patch = QLatin1String("diff --git a/file foo.txt b/file foo.txt\n" - "index 1234567..9876543 100644\n" - "--- a/file foo.txt\n" - "+++ b/file foo.txt\n" - "@@ -50,4 +50,5 @@ void DiffEditor::ctor()\n" - " A\n" - " B\n" - " C\n" - "+\n"); - - fileData1.leftFileInfo = DiffFileInfo(QLatin1String("file foo.txt"), QLatin1String("1234567")); - fileData1.rightFileInfo = DiffFileInfo(QLatin1String("file foo.txt"), QLatin1String("9876543")); + patch = _("diff --git a/file foo.txt b/file foo.txt\n" + "index 1234567..9876543 100644\n" + "--- a/file foo.txt\n" + "+++ b/file foo.txt\n" + "@@ -50,4 +50,5 @@ void DiffEditor::ctor()\n" + " A\n" + " B\n" + " C\n" + "+\n"); + + fileData1.leftFileInfo = DiffFileInfo(_("file foo.txt"), _("1234567")); + fileData1.rightFileInfo = DiffFileInfo(_("file foo.txt"), _("9876543")); fileData1.fileOperation = FileData::ChangeFile; chunkData1.leftStartingLineNumber = 49; chunkData1.rightStartingLineNumber = 49; rows1.clear(); - rows1.append(RowData(TextLineData(QLatin1String("A")))); - rows1.append(RowData(TextLineData(QLatin1String("B")))); - rows1.append(RowData(TextLineData(QLatin1String("C")))); - rows1.append(RowData(TextLineData(TextLineData::Separator), - TextLineData(QLatin1String("")))); + rows1 << RowData(_("A")); + rows1 << RowData(_("B")); + rows1 << RowData(_("C")); + rows1 << RowData(TextLineData::Separator, _("")); chunkData1.rows = rows1; fileData1.chunks.clear(); - fileData1.chunks.append(chunkData1); + fileData1.chunks << chunkData1; QList<FileData> fileDataList2; fileDataList2 << fileData1; @@ -695,33 +673,81 @@ void DiffEditor::Internal::DiffEditorPlugin::testReadPatch_data() ////////////// - patch = QLatin1String("diff --git a/file foo.txt b/file foo.txt\n" - "index 1234567..9876543 100644\n" - "--- a/file foo.txt\n" - "+++ b/file foo.txt\n" - "@@ -1,1 +1,1 @@\n" - "-ABCD\n" - "\\ No newline at end of file\n" - "+ABCD\n"); - - fileData1.leftFileInfo = DiffFileInfo(QLatin1String("file foo.txt"), QLatin1String("1234567")); - fileData1.rightFileInfo = DiffFileInfo(QLatin1String("file foo.txt"), QLatin1String("9876543")); + patch = _("diff --git a/file foo.txt b/file foo.txt\n" + "index 1234567..9876543 100644\n" + "--- a/file foo.txt\n" + "+++ b/file foo.txt\n" + "@@ -1,1 +1,1 @@\n" + "-ABCD\n" + "\\ No newline at end of file\n" + "+ABCD\n"); + + fileData1.leftFileInfo = DiffFileInfo(_("file foo.txt"), _("1234567")); + fileData1.rightFileInfo = DiffFileInfo(_("file foo.txt"), _("9876543")); fileData1.fileOperation = FileData::ChangeFile; chunkData1.leftStartingLineNumber = 0; chunkData1.rightStartingLineNumber = 0; rows1.clear(); - rows1.append(RowData(TextLineData(QLatin1String("ABCD")))); - rows1.append(RowData(TextLineData(TextLineData::Separator), - TextLineData(QLatin1String("")))); + rows1 << RowData(_("ABCD")); + rows1 << RowData(TextLineData::Separator, _("")); chunkData1.rows = rows1; fileData1.chunks.clear(); - fileData1.chunks.append(chunkData1); + fileData1.chunks << chunkData1; QList<FileData> fileDataList3; fileDataList3 << fileData1; QTest::newRow("Last newline added to a line without newline") << patch << fileDataList3; + + patch = _("diff --git a/difftest.txt b/difftest.txt\n" + "index 1234567..9876543 100644\n" + "--- a/difftest.txt\n" + "+++ b/difftest.txt\n" + "@@ -2,5 +2,5 @@ void func()\n" + " A\n" + " B\n" + "-C\n" + "+Z\n" + " D\n" + " \n" + "@@ -9,2 +9,4 @@ void OtherFunc()\n" + " \n" + " D\n" + "+E\n" + "+F\n" + ); + + fileData1.leftFileInfo = DiffFileInfo(_("difftest.txt"), _("1234567")); + fileData1.rightFileInfo = DiffFileInfo(_("difftest.txt"), _("9876543")); + fileData1.fileOperation = FileData::ChangeFile; + chunkData1.leftStartingLineNumber = 1; + chunkData1.rightStartingLineNumber = 1; + rows1.clear(); + rows1 << RowData(_("A")); + rows1 << RowData(_("B")); + rows1 << RowData(_("C"), _("Z")); + rows1 << RowData(_("D")); + rows1 << RowData(_("")); + chunkData1.rows = rows1; + + chunkData2.leftStartingLineNumber = 8; + chunkData2.rightStartingLineNumber = 8; + rows2.clear(); + rows2 << RowData(_("")); + rows2 << RowData(_("D")); + rows2 << RowData(TextLineData::Separator, _("E")); + rows2 << RowData(TextLineData::Separator, _("F")); + chunkData2.rows = rows2; + fileData1.chunks.clear(); + fileData1.chunks << chunkData1; + fileData1.chunks << chunkData2; + + QList<FileData> fileDataList4; + fileDataList4 << fileData1; + + QTest::newRow("2 chunks - first ends with blank line") << patch + << fileDataList4; } void DiffEditor::Internal::DiffEditorPlugin::testReadPatch() |