LibreOffice Module test (master) 1
documentsettings.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
11
12#include <com/sun/star/beans/XPropertySet.hpp>
13#include <com/sun/star/uno/Any.hxx>
14#include <com/sun/star/uno/Reference.hxx>
15
16#include <cppunit/TestAssert.h>
17
18using namespace com::sun::star;
19using namespace com::sun::star::uno;
20
21namespace apitest
22{
24{
25 uno::Reference<beans::XPropertySet> xDocumentSettings(init(), UNO_QUERY_THROW);
26 OUString propName;
27 uno::Any aNewValue;
28
29 propName = "ShowZeroValues";
30 bool aShowZeroValues = false;
31 CPPUNIT_ASSERT(xDocumentSettings->getPropertyValue(propName) >>= aShowZeroValues);
32 CPPUNIT_ASSERT_MESSAGE("Unable to get PropertyValue ShowZeroValues", aShowZeroValues);
33
34 aNewValue <<= false;
35 xDocumentSettings->setPropertyValue(propName, aNewValue);
36 CPPUNIT_ASSERT(xDocumentSettings->getPropertyValue(propName) >>= aShowZeroValues);
37 CPPUNIT_ASSERT_MESSAGE("Unable to set PropertyValue ShowZeroValues", !aShowZeroValues);
38
39 propName = "ShowNotes";
40 bool aShowNotes = false;
41 CPPUNIT_ASSERT(xDocumentSettings->getPropertyValue(propName) >>= aShowNotes);
42 CPPUNIT_ASSERT_MESSAGE("Unable to get PropertyValue ShowNotes", aShowNotes);
43
44 aNewValue <<= false;
45 xDocumentSettings->setPropertyValue(propName, aNewValue);
46 CPPUNIT_ASSERT(xDocumentSettings->getPropertyValue(propName) >>= aShowNotes);
47 CPPUNIT_ASSERT_MESSAGE("Unable to set PropertyValue ShowNotes", !aShowNotes);
48
49 propName = "ShowGrid";
50 bool aShowGrid = false;
51 CPPUNIT_ASSERT(xDocumentSettings->getPropertyValue(propName) >>= aShowGrid);
52 CPPUNIT_ASSERT_MESSAGE("Unable to get PropertyValue ShowGrid", aShowGrid);
53
54 aNewValue <<= false;
55 xDocumentSettings->setPropertyValue(propName, aNewValue);
56 CPPUNIT_ASSERT(xDocumentSettings->getPropertyValue(propName) >>= aShowGrid);
57 CPPUNIT_ASSERT_MESSAGE("Unable to set PropertyValue ShowGrid", !aShowGrid);
58
59 propName = "ShowPageBreaks";
60 bool aShowPageBreaks = false;
61 CPPUNIT_ASSERT(xDocumentSettings->getPropertyValue(propName) >>= aShowPageBreaks);
62 CPPUNIT_ASSERT_MESSAGE("Unable to get PropertyValue ShowPageBreaks", aShowPageBreaks);
63
64 aNewValue <<= false;
65 xDocumentSettings->setPropertyValue(propName, aNewValue);
66 CPPUNIT_ASSERT(xDocumentSettings->getPropertyValue(propName) >>= aShowPageBreaks);
67 CPPUNIT_ASSERT_MESSAGE("Unable to set PropertyValue ShowPageBreaks", !aShowPageBreaks);
68
69 propName = "HasColumnRowHeaders";
70 bool aHasColumnRowHeaders = false;
71 CPPUNIT_ASSERT(xDocumentSettings->getPropertyValue(propName) >>= aHasColumnRowHeaders);
72 CPPUNIT_ASSERT_MESSAGE("Unable to get PropertyValue HasColumnRowHeaders", aHasColumnRowHeaders);
73
74 aNewValue <<= false;
75 xDocumentSettings->setPropertyValue(propName, aNewValue);
76 CPPUNIT_ASSERT(xDocumentSettings->getPropertyValue(propName) >>= aHasColumnRowHeaders);
77 CPPUNIT_ASSERT_MESSAGE("Unable to set PropertyValue HasColumnRowHeaders",
78 !aHasColumnRowHeaders);
79
80 propName = "HasSheetTabs";
81 bool aHasSheetTabs = false;
82 CPPUNIT_ASSERT(xDocumentSettings->getPropertyValue(propName) >>= aHasSheetTabs);
83 CPPUNIT_ASSERT_MESSAGE("Unable to get PropertyValue HasSheetTabs", aHasSheetTabs);
84
85 aNewValue <<= false;
86 xDocumentSettings->setPropertyValue(propName, aNewValue);
87 CPPUNIT_ASSERT(xDocumentSettings->getPropertyValue(propName) >>= aHasSheetTabs);
88 CPPUNIT_ASSERT_MESSAGE("Unable to set PropertyValue HasSheetTabs", !aHasSheetTabs);
89
90 propName = "IsOutlineSymbolsSet";
91 bool aIsOutlineSymbolsSet = false;
92 CPPUNIT_ASSERT(xDocumentSettings->getPropertyValue(propName) >>= aIsOutlineSymbolsSet);
93 CPPUNIT_ASSERT_MESSAGE("Unable to get PropertyValue IsOutlineSymbolsSet", aIsOutlineSymbolsSet);
94
95 aNewValue <<= false;
96 xDocumentSettings->setPropertyValue(propName, aNewValue);
97 CPPUNIT_ASSERT(xDocumentSettings->getPropertyValue(propName) >>= aIsOutlineSymbolsSet);
98 CPPUNIT_ASSERT_MESSAGE("Unable to set PropertyValue IsOutlineSymbolsSet",
99 !aIsOutlineSymbolsSet);
100
101 propName = "IsSnapToRaster";
102 bool aIsSnapToRaster = true;
103 CPPUNIT_ASSERT(xDocumentSettings->getPropertyValue(propName) >>= aIsSnapToRaster);
104 CPPUNIT_ASSERT_MESSAGE("Unable to get PropertyValue IsSnapToRaster", !aIsSnapToRaster);
105
106 aNewValue <<= true;
107 xDocumentSettings->setPropertyValue(propName, aNewValue);
108 CPPUNIT_ASSERT(xDocumentSettings->getPropertyValue(propName) >>= aIsSnapToRaster);
109 CPPUNIT_ASSERT_MESSAGE("Unable to set PropertyValue IsSnapToRaster", aIsSnapToRaster);
110
111 propName = "RasterIsVisible";
112 bool aRasterIsVisible = true;
113 CPPUNIT_ASSERT(xDocumentSettings->getPropertyValue(propName) >>= aRasterIsVisible);
114 CPPUNIT_ASSERT_MESSAGE("Unable to get PropertyValue RasterIsVisible", !aRasterIsVisible);
115
116 aNewValue <<= true;
117 xDocumentSettings->setPropertyValue(propName, aNewValue);
118 CPPUNIT_ASSERT(xDocumentSettings->getPropertyValue(propName) >>= aRasterIsVisible);
119 CPPUNIT_ASSERT_MESSAGE("Unable to set PropertyValue RasterIsVisible", aRasterIsVisible);
120
121 propName = "RasterResolutionX";
122 sal_Int32 aRasterResolutionX = 0;
123 CPPUNIT_ASSERT(xDocumentSettings->getPropertyValue(propName) >>= aRasterResolutionX);
124 CPPUNIT_ASSERT_EQUAL_MESSAGE("Unable to get PropertyValue RasterResolutionX", sal_Int32(1270),
125 aRasterResolutionX);
126
127 aNewValue <<= sal_Int32(42);
128 xDocumentSettings->setPropertyValue(propName, aNewValue);
129 CPPUNIT_ASSERT(xDocumentSettings->getPropertyValue(propName) >>= aRasterResolutionX);
130 CPPUNIT_ASSERT_EQUAL_MESSAGE("Unable to set PropertyValue RasterResolutionX", sal_Int32(42),
131 aRasterResolutionX);
132
133 propName = "RasterResolutionY";
134 sal_Int32 aRasterResolutionY = 0;
135 CPPUNIT_ASSERT(xDocumentSettings->getPropertyValue(propName) >>= aRasterResolutionY);
136 CPPUNIT_ASSERT_EQUAL_MESSAGE("Unable to get PropertyValue RasterResolutionY", sal_Int32(1270),
137 aRasterResolutionY);
138
139 aNewValue <<= sal_Int32(42);
140 xDocumentSettings->setPropertyValue(propName, aNewValue);
141 CPPUNIT_ASSERT(xDocumentSettings->getPropertyValue(propName) >>= aRasterResolutionY);
142 CPPUNIT_ASSERT_EQUAL_MESSAGE("Unable to set PropertyValue RasterResolutionY", sal_Int32(42),
143 aRasterResolutionY);
144
145 propName = "RasterSubdivisionX";
146 sal_Int32 aRasterSubdivisionX = 0;
147 CPPUNIT_ASSERT(xDocumentSettings->getPropertyValue(propName) >>= aRasterSubdivisionX);
148 CPPUNIT_ASSERT_EQUAL_MESSAGE("Unable to get PropertyValue RasterSubdivisionX", sal_Int32(1),
149 aRasterSubdivisionX);
150
151 aNewValue <<= sal_Int32(42);
152 xDocumentSettings->setPropertyValue(propName, aNewValue);
153 CPPUNIT_ASSERT(xDocumentSettings->getPropertyValue(propName) >>= aRasterSubdivisionX);
154 CPPUNIT_ASSERT_EQUAL_MESSAGE("Unable to set PropertyValue RasterSubdivisionX", sal_Int32(42),
155 aRasterSubdivisionX);
156
157 propName = "RasterSubdivisionY";
158 sal_Int32 aRasterSubdivisionY = 0;
159 CPPUNIT_ASSERT(xDocumentSettings->getPropertyValue(propName) >>= aRasterSubdivisionY);
160 CPPUNIT_ASSERT_EQUAL_MESSAGE("Unable to get PropertyValue RasterSubdivisionY", sal_Int32(1),
161 aRasterSubdivisionY);
162
163 aNewValue <<= sal_Int32(42);
164 xDocumentSettings->setPropertyValue(propName, aNewValue);
165 CPPUNIT_ASSERT(xDocumentSettings->getPropertyValue(propName) >>= aRasterSubdivisionY);
166 CPPUNIT_ASSERT_EQUAL_MESSAGE("Unable to set PropertyValue RasterSubdivisionY", sal_Int32(42),
167 aRasterSubdivisionY);
168
169 propName = "IsRasterAxisSynchronized";
170 bool aIsRasterAxisSynchronized = false;
171 CPPUNIT_ASSERT(xDocumentSettings->getPropertyValue(propName) >>= aIsRasterAxisSynchronized);
172 CPPUNIT_ASSERT_MESSAGE("Unable to get PropertyValue IsRasterAxisSynchronized",
173 aIsRasterAxisSynchronized);
174
175 aNewValue <<= false;
176 xDocumentSettings->setPropertyValue(propName, aNewValue);
177 CPPUNIT_ASSERT(xDocumentSettings->getPropertyValue(propName) >>= aIsRasterAxisSynchronized);
178 CPPUNIT_ASSERT_MESSAGE("Unable to set PropertyValue IsRasterAxisSynchronized",
179 !aIsRasterAxisSynchronized);
180}
181}
182
183/* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s cinkeys+=0=break: */
virtual css::uno::Reference< css::uno::XInterface > init()=0