12#include <com/sun/star/beans/XPropertySet.hpp>
13#include <com/sun/star/uno/Any.hxx>
14#include <com/sun/star/uno/Reference.hxx>
16#include <cppunit/TestAssert.h>
25 uno::Reference<beans::XPropertySet> xDocumentSettings(
init(), UNO_QUERY_THROW);
29 propName =
"ShowZeroValues";
30 bool aShowZeroValues =
false;
31 CPPUNIT_ASSERT(xDocumentSettings->getPropertyValue(propName) >>= aShowZeroValues);
32 CPPUNIT_ASSERT_MESSAGE(
"Unable to get PropertyValue ShowZeroValues", aShowZeroValues);
35 xDocumentSettings->setPropertyValue(propName, aNewValue);
36 CPPUNIT_ASSERT(xDocumentSettings->getPropertyValue(propName) >>= aShowZeroValues);
37 CPPUNIT_ASSERT_MESSAGE(
"Unable to set PropertyValue ShowZeroValues", !aShowZeroValues);
39 propName =
"ShowNotes";
40 bool aShowNotes =
false;
41 CPPUNIT_ASSERT(xDocumentSettings->getPropertyValue(propName) >>= aShowNotes);
42 CPPUNIT_ASSERT_MESSAGE(
"Unable to get PropertyValue ShowNotes", aShowNotes);
45 xDocumentSettings->setPropertyValue(propName, aNewValue);
46 CPPUNIT_ASSERT(xDocumentSettings->getPropertyValue(propName) >>= aShowNotes);
47 CPPUNIT_ASSERT_MESSAGE(
"Unable to set PropertyValue ShowNotes", !aShowNotes);
49 propName =
"ShowGrid";
50 bool aShowGrid =
false;
51 CPPUNIT_ASSERT(xDocumentSettings->getPropertyValue(propName) >>= aShowGrid);
52 CPPUNIT_ASSERT_MESSAGE(
"Unable to get PropertyValue ShowGrid", aShowGrid);
55 xDocumentSettings->setPropertyValue(propName, aNewValue);
56 CPPUNIT_ASSERT(xDocumentSettings->getPropertyValue(propName) >>= aShowGrid);
57 CPPUNIT_ASSERT_MESSAGE(
"Unable to set PropertyValue ShowGrid", !aShowGrid);
59 propName =
"ShowPageBreaks";
60 bool aShowPageBreaks =
false;
61 CPPUNIT_ASSERT(xDocumentSettings->getPropertyValue(propName) >>= aShowPageBreaks);
62 CPPUNIT_ASSERT_MESSAGE(
"Unable to get PropertyValue ShowPageBreaks", aShowPageBreaks);
65 xDocumentSettings->setPropertyValue(propName, aNewValue);
66 CPPUNIT_ASSERT(xDocumentSettings->getPropertyValue(propName) >>= aShowPageBreaks);
67 CPPUNIT_ASSERT_MESSAGE(
"Unable to set PropertyValue ShowPageBreaks", !aShowPageBreaks);
69 propName =
"HasColumnRowHeaders";
70 bool aHasColumnRowHeaders =
false;
71 CPPUNIT_ASSERT(xDocumentSettings->getPropertyValue(propName) >>= aHasColumnRowHeaders);
72 CPPUNIT_ASSERT_MESSAGE(
"Unable to get PropertyValue HasColumnRowHeaders", aHasColumnRowHeaders);
75 xDocumentSettings->setPropertyValue(propName, aNewValue);
76 CPPUNIT_ASSERT(xDocumentSettings->getPropertyValue(propName) >>= aHasColumnRowHeaders);
77 CPPUNIT_ASSERT_MESSAGE(
"Unable to set PropertyValue HasColumnRowHeaders",
78 !aHasColumnRowHeaders);
80 propName =
"HasSheetTabs";
81 bool aHasSheetTabs =
false;
82 CPPUNIT_ASSERT(xDocumentSettings->getPropertyValue(propName) >>= aHasSheetTabs);
83 CPPUNIT_ASSERT_MESSAGE(
"Unable to get PropertyValue HasSheetTabs", aHasSheetTabs);
86 xDocumentSettings->setPropertyValue(propName, aNewValue);
87 CPPUNIT_ASSERT(xDocumentSettings->getPropertyValue(propName) >>= aHasSheetTabs);
88 CPPUNIT_ASSERT_MESSAGE(
"Unable to set PropertyValue HasSheetTabs", !aHasSheetTabs);
90 propName =
"IsOutlineSymbolsSet";
91 bool aIsOutlineSymbolsSet =
false;
92 CPPUNIT_ASSERT(xDocumentSettings->getPropertyValue(propName) >>= aIsOutlineSymbolsSet);
93 CPPUNIT_ASSERT_MESSAGE(
"Unable to get PropertyValue IsOutlineSymbolsSet", aIsOutlineSymbolsSet);
96 xDocumentSettings->setPropertyValue(propName, aNewValue);
97 CPPUNIT_ASSERT(xDocumentSettings->getPropertyValue(propName) >>= aIsOutlineSymbolsSet);
98 CPPUNIT_ASSERT_MESSAGE(
"Unable to set PropertyValue IsOutlineSymbolsSet",
99 !aIsOutlineSymbolsSet);
101 propName =
"IsSnapToRaster";
102 bool aIsSnapToRaster =
true;
103 CPPUNIT_ASSERT(xDocumentSettings->getPropertyValue(propName) >>= aIsSnapToRaster);
104 CPPUNIT_ASSERT_MESSAGE(
"Unable to get PropertyValue IsSnapToRaster", !aIsSnapToRaster);
107 xDocumentSettings->setPropertyValue(propName, aNewValue);
108 CPPUNIT_ASSERT(xDocumentSettings->getPropertyValue(propName) >>= aIsSnapToRaster);
109 CPPUNIT_ASSERT_MESSAGE(
"Unable to set PropertyValue IsSnapToRaster", aIsSnapToRaster);
111 propName =
"RasterIsVisible";
112 bool aRasterIsVisible =
true;
113 CPPUNIT_ASSERT(xDocumentSettings->getPropertyValue(propName) >>= aRasterIsVisible);
114 CPPUNIT_ASSERT_MESSAGE(
"Unable to get PropertyValue RasterIsVisible", !aRasterIsVisible);
117 xDocumentSettings->setPropertyValue(propName, aNewValue);
118 CPPUNIT_ASSERT(xDocumentSettings->getPropertyValue(propName) >>= aRasterIsVisible);
119 CPPUNIT_ASSERT_MESSAGE(
"Unable to set PropertyValue RasterIsVisible", aRasterIsVisible);
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),
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),
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),
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),
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);
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);
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);
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);
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);
176 xDocumentSettings->setPropertyValue(propName, aNewValue);
177 CPPUNIT_ASSERT(xDocumentSettings->getPropertyValue(propName) >>= aIsRasterAxisSynchronized);
178 CPPUNIT_ASSERT_MESSAGE(
"Unable to set PropertyValue IsRasterAxisSynchronized",
179 !aIsRasterAxisSynchronized);
void testDocumentSettingsProperties()
virtual css::uno::Reference< css::uno::XInterface > init()=0