diff options
author | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2012-10-02 00:39:24 +0200 |
---|---|---|
committer | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2012-10-02 00:55:30 +0200 |
commit | c3e6c81eb0b1b4d5ca47dd1d266be97a602e015b (patch) | |
tree | 0fdbcbfd11c5c37ddef809b358dbf4e49cf676c6 /sc/qa | |
parent | d9f61e785e7469165fefc1fc8e2459ffb3335883 (diff) |
add test for ScRangeList::Join
Change-Id: Idb7a051e32884d8db4f6d452c280b3a985b4ff6e
Diffstat (limited to 'sc/qa')
-rw-r--r-- | sc/qa/unit/rangelst_test.cxx | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/sc/qa/unit/rangelst_test.cxx b/sc/qa/unit/rangelst_test.cxx index 2c618a5ebcd8..b5381eceeee3 100644 --- a/sc/qa/unit/rangelst_test.cxx +++ b/sc/qa/unit/rangelst_test.cxx @@ -36,6 +36,8 @@ public: void testDeleteArea_2Ranges_Case8(); void testDeleteArea_1Range(); void testDeleteArea_0Ranges(); + void testJoin_Case1(); + void testJoin_Case2(); void testUpdateReference_DeleteRow(); void testUpdateReference_DeleteCol(); @@ -57,6 +59,8 @@ public: CPPUNIT_TEST(testDeleteArea_2Ranges_Case8); CPPUNIT_TEST(testDeleteArea_1Range); CPPUNIT_TEST(testDeleteArea_0Ranges); + CPPUNIT_TEST(testJoin_Case1); + CPPUNIT_TEST(testJoin_Case2); CPPUNIT_TEST(testUpdateReference_DeleteRow); CPPUNIT_TEST(testUpdateReference_DeleteCol); CPPUNIT_TEST_SUITE_END(); @@ -384,6 +388,29 @@ void Test::testDeleteArea_0Ranges() CPPUNIT_ASSERT(aList.empty()); } +void Test::testJoin_Case1() +{ + ScRangeList aList; + aList.push_back(new ScRange(1,1,0,3,3,0)); + aList.Join(ScRange(4,1,0,6,3,0)); + + CPPUNIT_ASSERT_EQUAL(static_cast<size_t>(1), aList.size()); + CPPUNIT_ASSERT( ScRange(1,1,0,6,3,0) == *aList[0]); +} + +void Test::testJoin_Case2() +{ + ScRangeList aList; + aList.push_back(new ScRange(1,1,0,3,3,0)); + aList.push_back(new ScRange(4,1,0,6,3,0)); + aList.push_back(new ScRange(7,1,0,9,3,0)); + + aList.Join(*aList[2], true); + + CPPUNIT_ASSERT_EQUAL(static_cast<size_t>(1), aList.size()); + CPPUNIT_ASSERT(ScRange(1,1,0,9,3,0) == *aList[0]); +} + void Test::testUpdateReference_DeleteRow() { ScRangeList aList(ScRange(1,1,0,4,4,0)); |