summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarkus Mohrhard <markus.mohrhard@googlemail.com>2016-04-15 13:08:49 +0200
committerMarkus Mohrhard <markus.mohrhard@googlemail.com>2016-04-15 12:48:06 +0000
commit4a2be39af5697356f2f4c0ae773f4b2530b2d9df (patch)
treebf412824cf2271c87c129b4c5f981d54cac125ea
parent67abc250e5f30844797996e09e66e61c2ef214db (diff)
add test for tdf#72240
Change-Id: Ia27b84094e21758286422921e2bd017f9874dc06 Reviewed-on: https://gerrit.libreoffice.org/24104 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Markus Mohrhard <markus.mohrhard@googlemail.com>
-rw-r--r--sc/qa/unit/mark_test.cxx43
1 files changed, 43 insertions, 0 deletions
diff --git a/sc/qa/unit/mark_test.cxx b/sc/qa/unit/mark_test.cxx
index 41e0903d33e0..957d5fe5b780 100644
--- a/sc/qa/unit/mark_test.cxx
+++ b/sc/qa/unit/mark_test.cxx
@@ -92,12 +92,21 @@ public:
void testMultiMark_FourRanges();
void testMultiMark_NegativeMarking();
+ void testInsertTabBeforeSelected();
+ void testInsertTabAfterSelected();
+ void testDeleteTabBeforeSelected();
+ void testDeleteTabAfterSelected();
+
CPPUNIT_TEST_SUITE(Test);
CPPUNIT_TEST(testSimpleMark_Simple);
CPPUNIT_TEST(testSimpleMark_Column);
CPPUNIT_TEST(testSimpleMark_Row);
CPPUNIT_TEST(testMultiMark_FourRanges);
CPPUNIT_TEST(testMultiMark_NegativeMarking);
+ CPPUNIT_TEST(testInsertTabBeforeSelected);
+ CPPUNIT_TEST(testInsertTabAfterSelected);
+ CPPUNIT_TEST(testDeleteTabBeforeSelected);
+ CPPUNIT_TEST(testDeleteTabAfterSelected);
CPPUNIT_TEST_SUITE_END();
private:
@@ -801,7 +810,41 @@ void Test::testMultiMark_NegativeMarking()
testMultiMark( aData );
}
+void Test::testInsertTabBeforeSelected()
+{
+ ScMarkData aMark;
+ aMark.SelectOneTable(0);
+ aMark.InsertTab(0);
+ CPPUNIT_ASSERT_EQUAL(SCTAB(1), aMark.GetSelectCount());
+ CPPUNIT_ASSERT_EQUAL(SCTAB(1), aMark.GetFirstSelected());
+}
+
+void Test::testInsertTabAfterSelected()
+{
+ ScMarkData aMark;
+ aMark.SelectOneTable(0);
+ aMark.InsertTab(1);
+ CPPUNIT_ASSERT_EQUAL(SCTAB(1), aMark.GetSelectCount());
+ CPPUNIT_ASSERT_EQUAL(SCTAB(0), aMark.GetFirstSelected());
+}
+void Test::testDeleteTabBeforeSelected()
+{
+ ScMarkData aMark;
+ aMark.SelectOneTable(1);
+ aMark.DeleteTab(0);
+ CPPUNIT_ASSERT_EQUAL(SCTAB(1), aMark.GetSelectCount());
+ CPPUNIT_ASSERT_EQUAL(SCTAB(0), aMark.GetFirstSelected());
+}
+
+void Test::testDeleteTabAfterSelected()
+{
+ ScMarkData aMark;
+ aMark.SelectOneTable(0);
+ aMark.DeleteTab(1);
+ CPPUNIT_ASSERT_EQUAL(SCTAB(1), aMark.GetSelectCount());
+ CPPUNIT_ASSERT_EQUAL(SCTAB(0), aMark.GetFirstSelected());
+}
CPPUNIT_TEST_SUITE_REGISTRATION(Test);