File indexing completed on 2024-09-29 06:33:57

0001 /*
0002     This file is part of the KDE libraries
0003     SPDX-FileCopyrightText: 2010 Christoph Cullmann <cullmann@kde.org>
0004     SPDX-FileCopyrightText: 2005 Hamish Rodda <rodda@kde.org>
0005 
0006     SPDX-License-Identifier: LGPL-2.0-or-later
0007 */
0008 
0009 #ifndef KATE_RANGE_TEST_H
0010 #define KATE_RANGE_TEST_H
0011 
0012 #include <QObject>
0013 
0014 #include <ktexteditor/range.h>
0015 
0016 class RangeTest : public QObject
0017 {
0018     Q_OBJECT
0019 
0020 public:
0021     RangeTest();
0022     ~RangeTest() override;
0023 
0024 private Q_SLOTS:
0025     void testTextEditorRange();
0026     void testTextRange();
0027     void testInsertText();
0028     void testCornerCaseInsertion();
0029     void testCursorStringConversion();
0030     void testRangeStringConversion();
0031     void testLineRangeStringConversion();
0032     void testLineRange();
0033 
0034 private:
0035     void rangeCheck(KTextEditor::Range &valid);
0036     void lineRangeCheck(KTextEditor::LineRange &range);
0037 };
0038 
0039 #endif