LibreOffice Module test (master) 1
xconsolidationdescriptor.cxx
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; fill-column: 100 -*- */
2/*
3 * This file is part of the LibreOffice project.
4 *
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 */
9
12
13#include <com/sun/star/sheet/GeneralFunction.hpp>
14#include <com/sun/star/sheet/XConsolidationDescriptor.hpp>
15#include <com/sun/star/table/CellAddress.hpp>
16#include <com/sun/star/table/CellRangeAddress.hpp>
17#include <com/sun/star/uno/Reference.hxx>
18#include <com/sun/star/uno/Sequence.hxx>
19
20#include <cppunit/TestAssert.h>
21
22using namespace css;
23using namespace css::uno;
24
25namespace apitest
26{
28{
29 uno::Reference<sheet::XConsolidationDescriptor> xConsolidationDescriptor(init(),
30 UNO_QUERY_THROW);
31
32 CPPUNIT_ASSERT_EQUAL_MESSAGE("Unable to get function", sheet::GeneralFunction_SUM,
33 xConsolidationDescriptor->getFunction());
34}
35
37{
38 uno::Reference<sheet::XConsolidationDescriptor> xConsolidationDescriptor(init(),
39 UNO_QUERY_THROW);
40
41 xConsolidationDescriptor->setFunction(sheet::GeneralFunction_COUNT);
42 CPPUNIT_ASSERT_EQUAL_MESSAGE("Unable to set function", sheet::GeneralFunction_COUNT,
43 xConsolidationDescriptor->getFunction());
44}
45
47{
48 uno::Reference<sheet::XConsolidationDescriptor> xConsolidationDescriptor(init(),
49 UNO_QUERY_THROW);
50
51 uno::Sequence<table::CellRangeAddress> aSources = xConsolidationDescriptor->getSources();
52 CPPUNIT_ASSERT_MESSAGE("Unable to get sources", !aSources.hasElements());
53}
54
56{
57 uno::Reference<sheet::XConsolidationDescriptor> xConsolidationDescriptor(init(),
58 UNO_QUERY_THROW);
59
60 uno::Sequence<table::CellRangeAddress> aSources{ table::CellRangeAddress(0, 1, 1, 5, 5) };
61 xConsolidationDescriptor->setSources(aSources);
62 CPPUNIT_ASSERT_EQUAL_MESSAGE("Unable to set sources", table::CellRangeAddress(0, 1, 1, 5, 5),
63 xConsolidationDescriptor->getSources()[0]);
64}
65
67{
68 uno::Reference<sheet::XConsolidationDescriptor> xConsolidationDescriptor(init(),
69 UNO_QUERY_THROW);
70
71 CPPUNIT_ASSERT_EQUAL_MESSAGE("Unable to get start output position", table::CellAddress(0, 0, 0),
72 xConsolidationDescriptor->getStartOutputPosition());
73}
74
76{
77 uno::Reference<sheet::XConsolidationDescriptor> xConsolidationDescriptor(init(),
78 UNO_QUERY_THROW);
79
80 xConsolidationDescriptor->setStartOutputPosition(table::CellAddress(0, 1, 2));
81 CPPUNIT_ASSERT_EQUAL_MESSAGE("Unable to set start output position", table::CellAddress(0, 1, 2),
82 xConsolidationDescriptor->getStartOutputPosition());
83}
84
86{
87 uno::Reference<sheet::XConsolidationDescriptor> xConsolidationDescriptor(init(),
88 UNO_QUERY_THROW);
89
90 CPPUNIT_ASSERT_MESSAGE("Unable to get use column headers",
91 !xConsolidationDescriptor->getUseColumnHeaders());
92}
93
95{
96 uno::Reference<sheet::XConsolidationDescriptor> xConsolidationDescriptor(init(),
97 UNO_QUERY_THROW);
98
99 xConsolidationDescriptor->setUseColumnHeaders(true);
100 CPPUNIT_ASSERT_MESSAGE("Unable to set use column headers",
101 xConsolidationDescriptor->getUseColumnHeaders());
102}
103
105{
106 uno::Reference<sheet::XConsolidationDescriptor> xConsolidationDescriptor(init(),
107 UNO_QUERY_THROW);
108
109 CPPUNIT_ASSERT_MESSAGE("Unable to get use row headers",
110 !xConsolidationDescriptor->getUseRowHeaders());
111}
112
114{
115 uno::Reference<sheet::XConsolidationDescriptor> xConsolidationDescriptor(init(),
116 UNO_QUERY_THROW);
117
118 xConsolidationDescriptor->setUseRowHeaders(true);
119 CPPUNIT_ASSERT_MESSAGE("Unable to set use row headers",
120 xConsolidationDescriptor->getUseRowHeaders());
121}
122
124{
125 uno::Reference<sheet::XConsolidationDescriptor> xConsolidationDescriptor(init(),
126 UNO_QUERY_THROW);
127
128 CPPUNIT_ASSERT_MESSAGE("Unable to get use insert links",
129 !xConsolidationDescriptor->getInsertLinks());
130}
131
133{
134 uno::Reference<sheet::XConsolidationDescriptor> xConsolidationDescriptor(init(),
135 UNO_QUERY_THROW);
136
137 xConsolidationDescriptor->setInsertLinks(true);
138 CPPUNIT_ASSERT_MESSAGE("Unable to set use insert links",
139 xConsolidationDescriptor->getInsertLinks());
140}
141}
142
143/* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s cinkeys+=0=break: */
virtual css::uno::Reference< css::uno::XInterface > init()=0