From dc28443e1ae7d160127e0ccbc7362b9756660152 Mon Sep 17 00:00:00 2001 From: Jens Carl Date: Mon, 11 Mar 2019 04:34:16 +0000 Subject: tdf#45904 Move XNameContainer Java tests to C++ Move XNameContainer Java tests to C++ for ScStyleFamilyObj. Change-Id: I8ff465262258ef5277d470369cc05f48bba25ce4 Reviewed-on: https://gerrit.libreoffice.org/69029 Tested-by: Jenkins Reviewed-by: Jens Carl --- test/source/container/xnamecontainer.cxx | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) (limited to 'test') diff --git a/test/source/container/xnamecontainer.cxx b/test/source/container/xnamecontainer.cxx index c871debaecce..e5e8d8dead8e 100644 --- a/test/source/container/xnamecontainer.cxx +++ b/test/source/container/xnamecontainer.cxx @@ -56,13 +56,24 @@ void XNameContainer::testInsertByNameDuplicate() { uno::Reference xNameContainer(init(), uno::UNO_QUERY_THROW); - uno::Any aAny; - CPPUNIT_ASSERT(!xNameContainer->hasByName(m_aName)); - xNameContainer->insertByName(m_aName, aAny); - CPPUNIT_ASSERT(xNameContainer->hasByName(m_aName)); - - CPPUNIT_ASSERT_THROW(xNameContainer->insertByName(m_aName, aAny), - container::ElementExistException); + CPPUNIT_ASSERT(!xNameContainer->hasByName(m_aName + "Duplicate")); + xNameContainer->insertByName(m_aName + "Duplicate", m_aElement); + CPPUNIT_ASSERT(xNameContainer->hasByName(m_aName + "Duplicate")); + + bool bExceptionThrown = false; + try + { + xNameContainer->insertByName(m_aName + "Duplicate", m_aElement); + } + catch (const container::ElementExistException&) + { + bExceptionThrown = true; + } + catch (const lang::IllegalArgumentException&) + { + bExceptionThrown = true; + } + CPPUNIT_ASSERT(bExceptionThrown); } void XNameContainer::testRemoveByName() -- cgit