/* -*- 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 #include "cppunit/extensions/HelperMacros.h" using namespace com::sun::star; using namespace com::sun::star::uno; namespace apitest { void XCellRangesQuery::testQueryColumnDifference() { OUString aExpected( "Sheet1.B1:C1,Sheet1.B3:C5" ); uno::Reference xCellRangesQuery(init(),UNO_QUERY_THROW); uno::Reference xRanges = xCellRangesQuery->queryColumnDifferences(table::CellAddress(0, 1, 1)); OUString aResult = xRanges->getRangeAddressesAsString(); std::cout << "testQueryColumnDifference: Result: " << OUStringToOString(aResult, RTL_TEXTENCODING_UTF8).getStr() << std::endl; CPPUNIT_ASSERT_EQUAL_MESSAGE("testQueryColumnDifference", aResult, aExpected); } void XCellRangesQuery::testQueryContentDifference() { OUString aExpected( "Sheet1.B2:B3" ); uno::Reference xCellRangesQuery(init(),UNO_QUERY_THROW); uno::Reference xRanges = xCellRangesQuery->queryContentCells(sheet::CellFlags::VALUE); OUString aResult = xRanges->getRangeAddressesAsString(); std::cout << "testQueryContentDifference: Result: " << OUStringToOString(aResult, RTL_TEXTENCODING_UTF8).getStr() << std::endl; CPPUNIT_ASSERT_EQUAL_MESSAGE("testQueryContentDifference", aResult, aExpected); } void XCellRangesQuery::testQueryEmptyCells() { OUString aExpected( "Sheet1.A1:A5,Sheet1.B1:C1,Sheet1.B5,Sheet1.C3:C5,Sheet1.D1:D5" ); uno::Reference xCellRangesQuery(init(),UNO_QUERY_THROW); uno::Reference xRanges = xCellRangesQuery->queryEmptyCells(); OUString aResult = xRanges->getRangeAddressesAsString(); std::cout << "testQueryEmptyCells: Result: " << OUStringToOString(aResult, RTL_TEXTENCODING_UTF8).getStr() << std::endl; CPPUNIT_ASSERT_EQUAL_MESSAGE("testQueryEmptyCells", aResult, aExpected); } void XCellRangesQuery::testQueryFormulaCells() { OUString aExpected( "Sheet1.C2" ); uno::Reference xCellRangesQuery(init(),UNO_QUERY_THROW); uno::Reference xRanges = xCellRangesQuery->queryFormulaCells(sheet::CellFlags::FORMULA); OUString aResult = xRanges->getRangeAddressesAsString(); std::cout << "testQueryFormulaCells: Result: " << OUStringToOString(aResult, RTL_TEXTENCODING_UTF8).getStr() << std::endl; CPPUNIT_ASSERT_EQUAL_MESSAGE("testQueryFormulaCells", aResult, aExpected); } void XCellRangesQuery::testQueryIntersection() { OUString aExpected( "Sheet1.D4:D5" ); uno::Reference xCellRangesQuery(init(),UNO_QUERY_THROW); uno::Reference xRanges = xCellRangesQuery->queryIntersection(table::CellRangeAddress(0,3,3,7,7)); OUString aResult = xRanges->getRangeAddressesAsString(); std::cout << "testQueryIntersection: Result: " << OUStringToOString(aResult, RTL_TEXTENCODING_UTF8).getStr() << std::endl; CPPUNIT_ASSERT_EQUAL_MESSAGE("testQueryIntersection", aResult, aExpected); } void XCellRangesQuery::testQueryRowDifference() { OUString aExpected( "Sheet1.A2:A4,Sheet1.C2:D4" ); uno::Reference xCellRangesQuery(init(),UNO_QUERY_THROW); uno::Reference xRanges = xCellRangesQuery->queryRowDifferences(table::CellAddress(0,1,1)); OUString aResult = xRanges->getRangeAddressesAsString(); std::cout << "testQueryRowDifference: Result: " << OUStringToOString(aResult, RTL_TEXTENCODING_UTF8).getStr() << std::endl; CPPUNIT_ASSERT_EQUAL_MESSAGE("testQueryRowDifference", aResult, aExpected); } void XCellRangesQuery::testQueryVisibleCells() { OUString aExpected( "Sheet1.A1:D5" ); uno::Reference xCellRangesQuery(init(),UNO_QUERY_THROW); uno::Reference xRanges = xCellRangesQuery->queryVisibleCells(); OUString aResult = xRanges->getRangeAddressesAsString(); std::cout << "testQueryVisibleCells: Result: " << OUStringToOString(aResult, RTL_TEXTENCODING_UTF8).getStr() << std::endl; CPPUNIT_ASSERT_EQUAL_MESSAGE("testQueryVisibleCells", aResult, aExpected); } } /* vim:set shiftwidth=4 softtabstop=4 expandtab: */