diff options
author | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2016-04-15 13:08:49 +0200 |
---|---|---|
committer | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2016-04-15 12:48:06 +0000 |
commit | 4a2be39af5697356f2f4c0ae773f4b2530b2d9df (patch) | |
tree | bf412824cf2271c87c129b4c5f981d54cac125ea /sc | |
parent | 67abc250e5f30844797996e09e66e61c2ef214db (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>
Diffstat (limited to 'sc')
-rw-r--r-- | sc/qa/unit/mark_test.cxx | 43 |
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); |