summaryrefslogtreecommitdiff
path: root/sc/qa
diff options
context:
space:
mode:
authorEike Rathke <erack@redhat.com>2016-04-29 21:55:51 +0200
committerEike Rathke <erack@redhat.com>2016-04-30 00:30:34 +0200
commit8162cf2a005be68262525c2a11947fa0e10d15ed (patch)
tree3409876d661c87f04765d45d9f998bbe0250a098 /sc/qa
parent043df58d1acf247f6ea85985b0531de41906bd4f (diff)
unit test for copying names not used in formulas during sheet-copy
... but global or local name references copied sheet, or all local names. Change-Id: I84b22f444b72b032a339d5826989ad934cc10981
Diffstat (limited to 'sc/qa')
-rw-r--r--sc/qa/unit/ucalc_formula.cxx16
1 files changed, 16 insertions, 0 deletions
diff --git a/sc/qa/unit/ucalc_formula.cxx b/sc/qa/unit/ucalc_formula.cxx
index a58ec4d34d99..d47ea6aa54e2 100644
--- a/sc/qa/unit/ucalc_formula.cxx
+++ b/sc/qa/unit/ucalc_formula.cxx
@@ -3045,10 +3045,18 @@ void Test::testFormulaRefUpdateNameCopySheet()
CPPUNIT_ASSERT(bInserted);
bInserted = m_pDoc->InsertNewRangeName( "global_local", aPos, "local*1000");
CPPUNIT_ASSERT(bInserted);
+ bInserted = m_pDoc->InsertNewRangeName( "global_unused", aPos, "$Test2.$A$1");
+ CPPUNIT_ASSERT(bInserted);
+ bInserted = m_pDoc->InsertNewRangeName( "global_unused_noref", aPos, "42");
+ CPPUNIT_ASSERT(bInserted);
bInserted = m_pDoc->InsertNewRangeName( aPos.Tab(), "local_global", aPos, "global*10000");
CPPUNIT_ASSERT(bInserted);
bInserted = m_pDoc->InsertNewRangeName( aPos.Tab(), "local_local", aPos, "local*100000");
CPPUNIT_ASSERT(bInserted);
+ bInserted = m_pDoc->InsertNewRangeName( aPos.Tab(), "local_unused", aPos, "$Test2.$A$2");
+ CPPUNIT_ASSERT(bInserted);
+ bInserted = m_pDoc->InsertNewRangeName( aPos.Tab(), "local_unused_noref", aPos, "23");
+ CPPUNIT_ASSERT(bInserted);
m_pDoc->SetString(aPos, "=SHEET()");
aPos.IncRow();
@@ -3093,10 +3101,18 @@ void Test::testFormulaRefUpdateNameCopySheetCheckTab( SCTAB nTab, bool bCheckNam
CPPUNIT_ASSERT_MESSAGE("Sheet-local name GLOBAL_GLOBAL should exist", pName);
pName = m_pDoc->GetRangeName(nTab)->findByUpperName("GLOBAL_LOCAL");
CPPUNIT_ASSERT_MESSAGE("Sheet-local name GLOBAL_LOCAL should exist", pName);
+ pName = m_pDoc->GetRangeName(nTab)->findByUpperName("GLOBAL_UNUSED");
+ CPPUNIT_ASSERT_MESSAGE("Sheet-local name GLOBAL_UNUSED should exist", pName);
+ pName = m_pDoc->GetRangeName(nTab)->findByUpperName("GLOBAL_UNUSED_NOREF");
+ CPPUNIT_ASSERT_MESSAGE("Sheet-local name GLOBAL_UNUSED_NOREF should not exist", !pName);
pName = m_pDoc->GetRangeName(nTab)->findByUpperName("LOCAL_GLOBAL");
CPPUNIT_ASSERT_MESSAGE("Sheet-local name LOCAL_GLOBAL should exist", pName);
pName = m_pDoc->GetRangeName(nTab)->findByUpperName("LOCAL_LOCAL");
CPPUNIT_ASSERT_MESSAGE("Sheet-local name LOCAL_LOCAL should exist", pName);
+ pName = m_pDoc->GetRangeName(nTab)->findByUpperName("LOCAL_UNUSED");
+ CPPUNIT_ASSERT_MESSAGE("Sheet-local name LOCAL_UNUSED should exist", pName);
+ pName = m_pDoc->GetRangeName(nTab)->findByUpperName("LOCAL_UNUSED_NOREF");
+ CPPUNIT_ASSERT_MESSAGE("Sheet-local name LOCAL_UNUSED_NOREF should exist", pName);
}
ScAddress aPos(0,0,0);