/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * This file is part of the LibreOffice project. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #include #include #include #include #include using namespace css; using namespace css::uno; namespace apitest { void XSheetLinkable::testSheetLinkable() { uno::Reference< sheet::XSheetLinkable > xSheetLinkable(init(), UNO_QUERY_THROW); xSheetLinkable->link(getFileURL(), u"Sheet1"_ustr, u""_ustr, u""_ustr, sheet::SheetLinkMode_VALUE); CPPUNIT_ASSERT_EQUAL_MESSAGE("Unable to get link mode", sheet::SheetLinkMode_VALUE, xSheetLinkable->getLinkMode()); CPPUNIT_ASSERT_EQUAL_MESSAGE("Unable to get link URL", getFileURL(), xSheetLinkable->getLinkUrl()); CPPUNIT_ASSERT_EQUAL_MESSAGE("Unable to get sheet name", u"Sheet1"_ustr, xSheetLinkable->getLinkSheetName()); xSheetLinkable->setLinkMode(sheet::SheetLinkMode_NONE); CPPUNIT_ASSERT_EQUAL_MESSAGE("Unable to set link mode", sheet::SheetLinkMode_NONE, xSheetLinkable->getLinkMode()); xSheetLinkable->setLinkSheetName(u"Sheet2"_ustr); CPPUNIT_ASSERT_EQUAL_MESSAGE("Unable to set sheet name", u"Sheet2"_ustr, xSheetLinkable->getLinkSheetName()); xSheetLinkable->setLinkUrl(getFileURL()); CPPUNIT_ASSERT_EQUAL_MESSAGE("Unable to set link URL", getFileURL(), xSheetLinkable->getLinkUrl()); } } /* vim:set shiftwidth=4 softtabstop=4 expandtab: */