12 #include <com/sun/star/sheet/GeneralFunction.hpp>
13 #include <com/sun/star/sheet/SubTotalColumn.hpp>
14 #include <com/sun/star/sheet/XSubTotalField.hpp>
16 #include <com/sun/star/uno/Reference.hxx>
17 #include <com/sun/star/uno/Sequence.hxx>
19 #include <cppunit/TestAssert.h>
26 template<>
struct assertion_traits<
uno::
Sequence< sheet::SubTotalColumn > >
28 static bool equal(
const uno::Sequence< sheet::SubTotalColumn >& x,
29 const uno::Sequence< sheet::SubTotalColumn >& y)
34 static std::string
toString(
const uno::Sequence< sheet::SubTotalColumn >& x)
37 ost <<
"Sequence: Length: " << x.getLength() <<
"\n";
38 for (
const auto& rElement : x)
39 ost <<
"Column: " << rElement.Column <<
" Function:\n";
50 void XSubTotalField::testGetSetGroupColumn()
52 uno::Reference< sheet::XSubTotalField > xSTF(
init(), uno::UNO_QUERY_THROW);
54 CPPUNIT_ASSERT_MESSAGE(
"Unable to get GroupColumn", xSTF->getGroupColumn() != 0);
56 xSTF->setGroupColumn(2);
57 CPPUNIT_ASSERT_EQUAL_MESSAGE(
"Unable to set GroupColumn to new value",
58 sal_Int32(2), xSTF->getGroupColumn());
61 void XSubTotalField::testGetSetTotalColumns()
63 uno::Reference< sheet::XSubTotalField > xSTF(
init(), UNO_QUERY_THROW);
65 uno::Sequence< sheet::SubTotalColumn > sDefaultCols = xSTF->getSubTotalColumns();
66 CPPUNIT_ASSERT_MESSAGE(
"Unable to get SubTotalColumns", sDefaultCols.hasElements());
68 uno::Sequence< sheet::SubTotalColumn > sNewCols{ { 5,
69 sheet::GeneralFunction_AVERAGE } };
70 xSTF->setSubTotalColumns(sNewCols);
72 CPPUNIT_ASSERT_MESSAGE(
"Unable to set SubTotalColumns", sDefaultCols != xSTF->getSubTotalColumns());
static std::string toString(const uno::Sequence< sheet::SubTotalColumn > &x)
static bool equal(const uno::Sequence< sheet::SubTotalColumn > &x, const uno::Sequence< sheet::SubTotalColumn > &y)
FILE * init(int, char **)