File indexing completed on 2024-05-12 05:55:24

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 "removepiecetablechangeabstractpiecetablechangeiftest.hpp"
0010 
0011 // test object
0012 #include <piecetable/removepiecetablechange.hpp>
0013 // lib
0014 #include <piecetable/piecetable.hpp>
0015 // Qt
0016 #include <QTest>
0017 
0018 namespace KPieceTable {
0019 
0020 static constexpr Address Start = 32;
0021 static constexpr Address End = 78;
0022 static constexpr Size Width = End - Start + 1;
0023 
0024 static constexpr Address ChangeStorageOffset = 23;
0025 
0026 AbstractPieceTableChange* RemovePieceTableChangeAbstractPieceTableChangeIfTest::createPieceTableChange()
0027 {
0028     const Piece removedPiece(AddressRange::fromWidth(Start + ChangeStorageOffset, Width), Piece::ChangeStorage);
0029     auto* pieceTableChange =
0030         new RemovePieceTableChange(AddressRange(Start, End), PieceList(removedPiece));
0031 
0032     return pieceTableChange;
0033 }
0034 void RemovePieceTableChangeAbstractPieceTableChangeIfTest::changePieceTable(PieceTable* pieceTable)
0035 {
0036     pieceTable->remove(AddressRange(Start, End));
0037 }
0038 
0039 void RemovePieceTableChangeAbstractPieceTableChangeIfTest::deletePieceTableChange(
0040     AbstractPieceTableChange* pieceTableChange)
0041 {
0042     delete pieceTableChange;
0043 }
0044 
0045 }
0046 
0047 QTEST_GUILESS_MAIN(KPieceTable::RemovePieceTableChangeAbstractPieceTableChangeIfTest)
0048 
0049 #include "moc_removepiecetablechangeabstractpiecetablechangeiftest.cpp"