File indexing completed on 2024-05-05 05:55:38

0001 /*
0002     This file is part of the Okteta Core library, made within the KDE community.
0003 
0004     SPDX-FileCopyrightText: 2008 Friedrich W. H. Kossebau <kossebau@kde.org>
0005 
0006     SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0007 */
0008 
0009 #include "testpiecetablechangetest.hpp"
0010 
0011 // test object
0012 #include "testpiecetablechange.hpp"
0013 //
0014 #include <piecetable/piecetable.hpp>
0015 // Qt
0016 #include <QTest>
0017 
0018 namespace KPieceTable {
0019 
0020 // local variables
0021 
0022 void TestPieceTableChangeTest::testSimpleConstructor()
0023 {
0024     const int typeId = 0;
0025     const QString description = QStringLiteral("0");
0026     TestPieceTableChange change(typeId, description);
0027 
0028     QCOMPARE(change.type(), typeId);
0029     QCOMPARE(change.description(), description);
0030 }
0031 
0032 void TestPieceTableChangeTest::testMerge()
0033 {
0034     const int type0Id = 0;
0035     const QString description0 = QStringLiteral("0");
0036     const int type1Id = 1;
0037     const QString description1 = QStringLiteral("1");
0038 
0039     TestPieceTableChange change(type0Id, description0);
0040 
0041     // merge with different
0042     TestPieceTableChange otherDifferentChange(type1Id, description1);
0043     bool result = change.merge(&otherDifferentChange);
0044 
0045     QVERIFY(!result);
0046     QCOMPARE(change.type(), type0Id);
0047     QCOMPARE(change.description(), description0);
0048 
0049     // merge with same
0050     TestPieceTableChange otherSameChange(type0Id, description1);
0051     result = change.merge(&otherSameChange);
0052 
0053     QVERIFY(result);
0054     QCOMPARE(change.type(), type0Id);
0055     QCOMPARE(change.description(), QString(description0 + description1));
0056 }
0057 
0058 }
0059 
0060 QTEST_GUILESS_MAIN(KPieceTable::TestPieceTableChangeTest)
0061 
0062 #include "moc_testpiecetablechangetest.cpp"