1*129fa3d1SAndrew Rist /**************************************************************
2cdf0e10cSrcweir *
3*129fa3d1SAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one
4*129fa3d1SAndrew Rist * or more contributor license agreements. See the NOTICE file
5*129fa3d1SAndrew Rist * distributed with this work for additional information
6*129fa3d1SAndrew Rist * regarding copyright ownership. The ASF licenses this file
7*129fa3d1SAndrew Rist * to you under the Apache License, Version 2.0 (the
8*129fa3d1SAndrew Rist * "License"); you may not use this file except in compliance
9*129fa3d1SAndrew Rist * with the License. You may obtain a copy of the License at
10*129fa3d1SAndrew Rist *
11*129fa3d1SAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0
12*129fa3d1SAndrew Rist *
13*129fa3d1SAndrew Rist * Unless required by applicable law or agreed to in writing,
14*129fa3d1SAndrew Rist * software distributed under the License is distributed on an
15*129fa3d1SAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*129fa3d1SAndrew Rist * KIND, either express or implied. See the License for the
17*129fa3d1SAndrew Rist * specific language governing permissions and limitations
18*129fa3d1SAndrew Rist * under the License.
19*129fa3d1SAndrew Rist *
20*129fa3d1SAndrew Rist *************************************************************/
21*129fa3d1SAndrew Rist
22*129fa3d1SAndrew Rist
23cdf0e10cSrcweir
24cdf0e10cSrcweir // MARKER(update_precomp.py): autogen include statement, do not remove
25cdf0e10cSrcweir #include "precompiled_cppu.hxx"
26cdf0e10cSrcweir
27cdf0e10cSrcweir #include "sal/config.h"
28cdf0e10cSrcweir
29cdf0e10cSrcweir #include <stdlib.h> // wntmsci10 does not like <cstdlib>
30cdf0e10cSrcweir
31cdf0e10cSrcweir #include "Enum1.hpp"
32cdf0e10cSrcweir #include "Enum2.hpp"
33cdf0e10cSrcweir #include "Exception1.hpp"
34cdf0e10cSrcweir #include "Exception2.hpp"
35cdf0e10cSrcweir #include "Exception2a.hpp"
36cdf0e10cSrcweir #include "Exception2b.hpp"
37cdf0e10cSrcweir #include "Interface1.hpp"
38cdf0e10cSrcweir #include "Interface2.hpp"
39cdf0e10cSrcweir #include "Interface2a.hpp"
40cdf0e10cSrcweir #include "Interface2b.hpp"
41cdf0e10cSrcweir #include "Interface3.hpp"
42cdf0e10cSrcweir #include "Poly.hpp"
43cdf0e10cSrcweir #include "Struct1.hpp"
44cdf0e10cSrcweir #include "Struct2.hpp"
45cdf0e10cSrcweir #include "Struct2a.hpp"
46cdf0e10cSrcweir #include "Struct2b.hpp"
47cdf0e10cSrcweir #include "boost/type_traits/is_same.hpp"
48cdf0e10cSrcweir #include "com/sun/star/uno/Any.hxx"
49cdf0e10cSrcweir #include "com/sun/star/uno/Reference.hxx"
50cdf0e10cSrcweir #include "com/sun/star/uno/RuntimeException.hpp"
51cdf0e10cSrcweir #include "com/sun/star/uno/Sequence.hxx"
52cdf0e10cSrcweir #include "com/sun/star/uno/Type.hxx"
53cdf0e10cSrcweir #include "com/sun/star/uno/XInterface.hpp"
54cdf0e10cSrcweir #include "testshl/simpleheader.hxx"
55cdf0e10cSrcweir #include "osl/diagnose.h"
56cdf0e10cSrcweir #include "osl/interlck.h"
57cdf0e10cSrcweir #include "rtl/string.h"
58cdf0e10cSrcweir #include "rtl/ustring.h"
59cdf0e10cSrcweir #include "rtl/ustring.hxx"
60cdf0e10cSrcweir #include "sal/types.h"
61cdf0e10cSrcweir
62cdf0e10cSrcweir namespace {
63cdf0e10cSrcweir
64cdf0e10cSrcweir namespace css = com::sun::star;
65cdf0e10cSrcweir
66cdf0e10cSrcweir class Base {
67cdf0e10cSrcweir public:
Base()68cdf0e10cSrcweir Base(): m_count(0) {}
69cdf0e10cSrcweir
acquire()70cdf0e10cSrcweir void acquire() {
71cdf0e10cSrcweir if (osl_incrementInterlockedCount(&m_count) == SAL_MAX_INT32) {
72cdf0e10cSrcweir abort();
73cdf0e10cSrcweir }
74cdf0e10cSrcweir }
75cdf0e10cSrcweir
release()76cdf0e10cSrcweir void release() {
77cdf0e10cSrcweir if (osl_decrementInterlockedCount(&m_count) == 0) {
78cdf0e10cSrcweir delete this;
79cdf0e10cSrcweir }
80cdf0e10cSrcweir }
81cdf0e10cSrcweir
82cdf0e10cSrcweir protected:
~Base()83cdf0e10cSrcweir virtual ~Base() {}
84cdf0e10cSrcweir
85cdf0e10cSrcweir private:
86cdf0e10cSrcweir Base(Base &); // not declared
87cdf0e10cSrcweir void operator =(Base &); // not declared
88cdf0e10cSrcweir
89cdf0e10cSrcweir oslInterlockedCount m_count;
90cdf0e10cSrcweir };
91cdf0e10cSrcweir
92cdf0e10cSrcweir class Impl1: public Interface1, private Base {
93cdf0e10cSrcweir public:
queryInterface(css::uno::Type const & type)94cdf0e10cSrcweir virtual css::uno::Any SAL_CALL queryInterface(css::uno::Type const & type)
95cdf0e10cSrcweir throw (css::uno::RuntimeException)
96cdf0e10cSrcweir {
97cdf0e10cSrcweir if (type
98cdf0e10cSrcweir == getCppuType< css::uno::Reference< css::uno::XInterface > >())
99cdf0e10cSrcweir {
100cdf0e10cSrcweir css::uno::Reference< css::uno::XInterface > ref(
101cdf0e10cSrcweir static_cast< css::uno::XInterface * >(this));
102cdf0e10cSrcweir return css::uno::Any(&ref, type);
103cdf0e10cSrcweir } else if (type == getCppuType< css::uno::Reference< Interface1 > >()) {
104cdf0e10cSrcweir css::uno::Reference< Interface1 > ref(this);
105cdf0e10cSrcweir return css::uno::Any(&ref, type);
106cdf0e10cSrcweir } else {
107cdf0e10cSrcweir return css::uno::Any();
108cdf0e10cSrcweir }
109cdf0e10cSrcweir }
110cdf0e10cSrcweir
acquire()111cdf0e10cSrcweir virtual void SAL_CALL acquire() throw () {
112cdf0e10cSrcweir Base::acquire();
113cdf0e10cSrcweir }
114cdf0e10cSrcweir
release()115cdf0e10cSrcweir virtual void SAL_CALL release() throw () {
116cdf0e10cSrcweir Base::release();
117cdf0e10cSrcweir }
118cdf0e10cSrcweir };
119cdf0e10cSrcweir
120cdf0e10cSrcweir class Impl2: public Interface2a, public Interface3, private Base {
121cdf0e10cSrcweir public:
queryInterface(css::uno::Type const & type)122cdf0e10cSrcweir virtual css::uno::Any SAL_CALL queryInterface(css::uno::Type const & type)
123cdf0e10cSrcweir throw (css::uno::RuntimeException)
124cdf0e10cSrcweir {
125cdf0e10cSrcweir if (type
126cdf0e10cSrcweir == getCppuType< css::uno::Reference< css::uno::XInterface > >())
127cdf0e10cSrcweir {
128cdf0e10cSrcweir css::uno::Reference< css::uno::XInterface > ref(
129cdf0e10cSrcweir static_cast< css::uno::XInterface * >(
130cdf0e10cSrcweir static_cast< Interface2a * >(this)));
131cdf0e10cSrcweir return css::uno::Any(&ref, type);
132cdf0e10cSrcweir } else if (type == getCppuType< css::uno::Reference< Interface2 > >()) {
133cdf0e10cSrcweir css::uno::Reference< Interface2 > ref(this);
134cdf0e10cSrcweir return css::uno::Any(&ref, type);
135cdf0e10cSrcweir } else if (type == getCppuType< css::uno::Reference< Interface2a > >())
136cdf0e10cSrcweir {
137cdf0e10cSrcweir css::uno::Reference< Interface2a > ref(this);
138cdf0e10cSrcweir return css::uno::Any(&ref, type);
139cdf0e10cSrcweir } else if (type == getCppuType< css::uno::Reference< Interface3 > >()) {
140cdf0e10cSrcweir css::uno::Reference< Interface3 > ref(this);
141cdf0e10cSrcweir return css::uno::Any(&ref, type);
142cdf0e10cSrcweir } else {
143cdf0e10cSrcweir return css::uno::Any();
144cdf0e10cSrcweir }
145cdf0e10cSrcweir }
146cdf0e10cSrcweir
acquire()147cdf0e10cSrcweir virtual void SAL_CALL acquire() throw () {
148cdf0e10cSrcweir Base::acquire();
149cdf0e10cSrcweir }
150cdf0e10cSrcweir
release()151cdf0e10cSrcweir virtual void SAL_CALL release() throw () {
152cdf0e10cSrcweir Base::release();
153cdf0e10cSrcweir }
154cdf0e10cSrcweir };
155cdf0e10cSrcweir
156cdf0e10cSrcweir class Impl2b: public Interface2b, private Base {
157cdf0e10cSrcweir public:
queryInterface(css::uno::Type const & type)158cdf0e10cSrcweir virtual css::uno::Any SAL_CALL queryInterface(css::uno::Type const & type)
159cdf0e10cSrcweir throw (css::uno::RuntimeException)
160cdf0e10cSrcweir {
161cdf0e10cSrcweir if (type
162cdf0e10cSrcweir == getCppuType< css::uno::Reference< css::uno::XInterface > >())
163cdf0e10cSrcweir {
164cdf0e10cSrcweir css::uno::Reference< css::uno::XInterface > ref(
165cdf0e10cSrcweir static_cast< css::uno::XInterface * >(
166cdf0e10cSrcweir static_cast< Interface2a * >(this)));
167cdf0e10cSrcweir return css::uno::Any(&ref, type);
168cdf0e10cSrcweir } else if (type == getCppuType< css::uno::Reference< Interface2 > >()) {
169cdf0e10cSrcweir css::uno::Reference< Interface2 > ref(this);
170cdf0e10cSrcweir return css::uno::Any(&ref, type);
171cdf0e10cSrcweir } else if (type == getCppuType< css::uno::Reference< Interface2a > >())
172cdf0e10cSrcweir {
173cdf0e10cSrcweir css::uno::Reference< Interface2a > ref(this);
174cdf0e10cSrcweir return css::uno::Any(&ref, type);
175cdf0e10cSrcweir } else if (type == getCppuType< css::uno::Reference< Interface2b > >())
176cdf0e10cSrcweir {
177cdf0e10cSrcweir css::uno::Reference< Interface2b > ref(this);
178cdf0e10cSrcweir return css::uno::Any(&ref, type);
179cdf0e10cSrcweir } else {
180cdf0e10cSrcweir return css::uno::Any();
181cdf0e10cSrcweir }
182cdf0e10cSrcweir }
183cdf0e10cSrcweir
acquire()184cdf0e10cSrcweir virtual void SAL_CALL acquire() throw () {
185cdf0e10cSrcweir Base::acquire();
186cdf0e10cSrcweir }
187cdf0e10cSrcweir
release()188cdf0e10cSrcweir virtual void SAL_CALL release() throw () {
189cdf0e10cSrcweir Base::release();
190cdf0e10cSrcweir }
191cdf0e10cSrcweir };
192cdf0e10cSrcweir
193cdf0e10cSrcweir class Test: public CppUnit::TestFixture {
194cdf0e10cSrcweir public:
195cdf0e10cSrcweir void testVoid();
196cdf0e10cSrcweir
197cdf0e10cSrcweir void testBoolean();
198cdf0e10cSrcweir
199cdf0e10cSrcweir void testByte();
200cdf0e10cSrcweir
201cdf0e10cSrcweir void testShort();
202cdf0e10cSrcweir
203cdf0e10cSrcweir void testUnsignedShort();
204cdf0e10cSrcweir
205cdf0e10cSrcweir void testLong();
206cdf0e10cSrcweir
207cdf0e10cSrcweir void testUnsignedLong();
208cdf0e10cSrcweir
209cdf0e10cSrcweir void testHyper();
210cdf0e10cSrcweir
211cdf0e10cSrcweir void testUnsignedHyper();
212cdf0e10cSrcweir
213cdf0e10cSrcweir void testFloat();
214cdf0e10cSrcweir
215cdf0e10cSrcweir void testDouble();
216cdf0e10cSrcweir
217cdf0e10cSrcweir void testChar();
218cdf0e10cSrcweir
219cdf0e10cSrcweir void testString();
220cdf0e10cSrcweir
221cdf0e10cSrcweir void testType();
222cdf0e10cSrcweir
223cdf0e10cSrcweir void testSequence();
224cdf0e10cSrcweir
225cdf0e10cSrcweir void testEnum();
226cdf0e10cSrcweir
227cdf0e10cSrcweir void testStruct();
228cdf0e10cSrcweir
229cdf0e10cSrcweir void testPoly();
230cdf0e10cSrcweir
231cdf0e10cSrcweir void testException();
232cdf0e10cSrcweir
233cdf0e10cSrcweir void testInterface();
234cdf0e10cSrcweir
235cdf0e10cSrcweir void testNull();
236cdf0e10cSrcweir
237cdf0e10cSrcweir CPPUNIT_TEST_SUITE(Test);
238cdf0e10cSrcweir CPPUNIT_TEST(testVoid);
239cdf0e10cSrcweir CPPUNIT_TEST(testBoolean);
240cdf0e10cSrcweir CPPUNIT_TEST(testByte);
241cdf0e10cSrcweir CPPUNIT_TEST(testShort);
242cdf0e10cSrcweir CPPUNIT_TEST(testUnsignedShort);
243cdf0e10cSrcweir CPPUNIT_TEST(testLong);
244cdf0e10cSrcweir CPPUNIT_TEST(testUnsignedLong);
245cdf0e10cSrcweir CPPUNIT_TEST(testHyper);
246cdf0e10cSrcweir CPPUNIT_TEST(testUnsignedHyper);
247cdf0e10cSrcweir CPPUNIT_TEST(testFloat);
248cdf0e10cSrcweir CPPUNIT_TEST(testDouble);
249cdf0e10cSrcweir CPPUNIT_TEST(testChar);
250cdf0e10cSrcweir CPPUNIT_TEST(testString);
251cdf0e10cSrcweir CPPUNIT_TEST(testType);
252cdf0e10cSrcweir CPPUNIT_TEST(testSequence);
253cdf0e10cSrcweir CPPUNIT_TEST(testEnum);
254cdf0e10cSrcweir CPPUNIT_TEST(testStruct);
255cdf0e10cSrcweir CPPUNIT_TEST(testPoly);
256cdf0e10cSrcweir CPPUNIT_TEST(testException);
257cdf0e10cSrcweir CPPUNIT_TEST(testInterface);
258cdf0e10cSrcweir CPPUNIT_TEST(testNull);
259cdf0e10cSrcweir CPPUNIT_TEST_SUITE_END();
260cdf0e10cSrcweir };
261cdf0e10cSrcweir
testVoid()262cdf0e10cSrcweir void Test::testVoid() {
263cdf0e10cSrcweir css::uno::Any a;
264cdf0e10cSrcweir CPPUNIT_ASSERT(a.getValueType() == getVoidCppuType());
265cdf0e10cSrcweir {
266cdf0e10cSrcweir bool b = true;
267cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("bool", !(a >>= b) && b);
268cdf0e10cSrcweir }
269cdf0e10cSrcweir {
270cdf0e10cSrcweir sal_Bool b = true;
271cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Bool", !(a >>= b) && b);
272cdf0e10cSrcweir }
273cdf0e10cSrcweir {
274cdf0e10cSrcweir sal_Int8 b = 2;
275cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int8", !(a >>= b) && b == 2);
276cdf0e10cSrcweir }
277cdf0e10cSrcweir {
278cdf0e10cSrcweir sal_uInt8 b = 2;
279cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt8", !(a >>= b) && b == 2);
280cdf0e10cSrcweir }
281cdf0e10cSrcweir {
282cdf0e10cSrcweir sal_Int16 b = 2;
283cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int16", !(a >>= b) && b == 2);
284cdf0e10cSrcweir }
285cdf0e10cSrcweir {
286cdf0e10cSrcweir sal_uInt16 b = 2;
287cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt16", !(a >>= b) && b == 2);
288cdf0e10cSrcweir }
289cdf0e10cSrcweir {
290cdf0e10cSrcweir sal_Int32 b = 2;
291cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int32", !(a >>= b) && b == 2);
292cdf0e10cSrcweir }
293cdf0e10cSrcweir {
294cdf0e10cSrcweir sal_uInt32 b = 2;
295cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt32", !(a >>= b) && b == 2);
296cdf0e10cSrcweir }
297cdf0e10cSrcweir {
298cdf0e10cSrcweir sal_Int64 b = 2;
299cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int64", !(a >>= b) && b == 2);
300cdf0e10cSrcweir }
301cdf0e10cSrcweir {
302cdf0e10cSrcweir sal_uInt64 b = 2;
303cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt64", !(a >>= b) && b == 2);
304cdf0e10cSrcweir }
305cdf0e10cSrcweir {
306cdf0e10cSrcweir float b = 2;
307cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("float", !(a >>= b) && b == 2);
308cdf0e10cSrcweir }
309cdf0e10cSrcweir {
310cdf0e10cSrcweir double b = 2;
311cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("double", !(a >>= b) && b == 2);
312cdf0e10cSrcweir }
313cdf0e10cSrcweir {
314cdf0e10cSrcweir sal_Unicode b = '2';
315cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Unicode", !(a >>= b) && b == '2');
316cdf0e10cSrcweir }
317cdf0e10cSrcweir {
318cdf0e10cSrcweir rtl::OUString b(RTL_CONSTASCII_USTRINGPARAM("2"));
319cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
320cdf0e10cSrcweir "rtl::OUString",
321cdf0e10cSrcweir !(a >>= b) && b.equalsAsciiL(RTL_CONSTASCII_STRINGPARAM("2")));
322cdf0e10cSrcweir }
323cdf0e10cSrcweir {
324cdf0e10cSrcweir css::uno::Type b(getCppuType< rtl::OUString >());
325cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
326cdf0e10cSrcweir "css::uno::Type",
327cdf0e10cSrcweir !(a >>= b) && b == getCppuType< rtl::OUString >());
328cdf0e10cSrcweir }
329cdf0e10cSrcweir {
330cdf0e10cSrcweir css::uno::Any b(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("2")));
331cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("css::uno::Any", (a >>= b) && b == a);
332cdf0e10cSrcweir }
333cdf0e10cSrcweir {
334cdf0e10cSrcweir css::uno::Sequence< rtl::OUString > b(2);
335cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
336cdf0e10cSrcweir "css::uno::Sequence<rtl::OUString>", !(a >>= b) && b.getLength() == 2);
337cdf0e10cSrcweir }
338cdf0e10cSrcweir {
339cdf0e10cSrcweir Enum1 b = Enum1_M2;
340cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Enum1", !(a >>= b) && b == Enum1_M2);
341cdf0e10cSrcweir }
342cdf0e10cSrcweir {
343cdf0e10cSrcweir Struct1 b(2);
344cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Struct1", !(a >>= b) && b.member == 2);
345cdf0e10cSrcweir }
346cdf0e10cSrcweir {
347cdf0e10cSrcweir Exception1 b(
348cdf0e10cSrcweir rtl::OUString(), css::uno::Reference< css::uno::XInterface >(), 2);
349cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Exception1", !(a >>= b) && b.member == 2);
350cdf0e10cSrcweir }
351cdf0e10cSrcweir {
352cdf0e10cSrcweir css::uno::Reference< Interface1 > i(new Impl1);
353cdf0e10cSrcweir css::uno::Reference< Interface1 > b(i);
354cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Interface1", !(a >>= b) && b == i);
355cdf0e10cSrcweir }
356cdf0e10cSrcweir }
357cdf0e10cSrcweir
testBoolean()358cdf0e10cSrcweir void Test::testBoolean() {
359cdf0e10cSrcweir css::uno::Any a(false);
360cdf0e10cSrcweir CPPUNIT_ASSERT(a.getValueType() == getCppuType< sal_Bool >());
361cdf0e10cSrcweir {
362cdf0e10cSrcweir bool b = true;
363cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("bool", (a >>= b) && !b);
364cdf0e10cSrcweir }
365cdf0e10cSrcweir {
366cdf0e10cSrcweir sal_Bool b = true;
367cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Bool", (a >>= b) && !b);
368cdf0e10cSrcweir }
369cdf0e10cSrcweir {
370cdf0e10cSrcweir sal_Int8 b = 2;
371cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int8", !(a >>= b) && b == 2);
372cdf0e10cSrcweir }
373cdf0e10cSrcweir {
374cdf0e10cSrcweir sal_uInt8 b = 2;
375cdf0e10cSrcweir if (boost::is_same< sal_uInt8, sal_Bool >::value) {
376cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("@sal_uInt8", (a >>= b) && b == 0);
377cdf0e10cSrcweir } else {
378cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt8", !(a >>= b) && b == 2);
379cdf0e10cSrcweir }
380cdf0e10cSrcweir }
381cdf0e10cSrcweir {
382cdf0e10cSrcweir sal_Int16 b = 2;
383cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int16", !(a >>= b) && b == 2);
384cdf0e10cSrcweir }
385cdf0e10cSrcweir {
386cdf0e10cSrcweir sal_uInt16 b = 2;
387cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt16", !(a >>= b) && b == 2);
388cdf0e10cSrcweir }
389cdf0e10cSrcweir {
390cdf0e10cSrcweir sal_Int32 b = 2;
391cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int32", !(a >>= b) && b == 2);
392cdf0e10cSrcweir }
393cdf0e10cSrcweir {
394cdf0e10cSrcweir sal_uInt32 b = 2;
395cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt32", !(a >>= b) && b == 2);
396cdf0e10cSrcweir }
397cdf0e10cSrcweir {
398cdf0e10cSrcweir sal_Int64 b = 2;
399cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int64", !(a >>= b) && b == 2);
400cdf0e10cSrcweir }
401cdf0e10cSrcweir {
402cdf0e10cSrcweir sal_uInt64 b = 2;
403cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt64", !(a >>= b) && b == 2);
404cdf0e10cSrcweir }
405cdf0e10cSrcweir {
406cdf0e10cSrcweir float b = 2;
407cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("float", !(a >>= b) && b == 2);
408cdf0e10cSrcweir }
409cdf0e10cSrcweir {
410cdf0e10cSrcweir double b = 2;
411cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("double", !(a >>= b) && b == 2);
412cdf0e10cSrcweir }
413cdf0e10cSrcweir {
414cdf0e10cSrcweir sal_Unicode b = '2';
415cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Unicode", !(a >>= b) && b == '2');
416cdf0e10cSrcweir }
417cdf0e10cSrcweir {
418cdf0e10cSrcweir rtl::OUString b(RTL_CONSTASCII_USTRINGPARAM("2"));
419cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
420cdf0e10cSrcweir "rtl::OUString",
421cdf0e10cSrcweir !(a >>= b) && b.equalsAsciiL(RTL_CONSTASCII_STRINGPARAM("2")));
422cdf0e10cSrcweir }
423cdf0e10cSrcweir {
424cdf0e10cSrcweir css::uno::Type b(getCppuType< rtl::OUString >());
425cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
426cdf0e10cSrcweir "css::uno::Type",
427cdf0e10cSrcweir !(a >>= b) && b == getCppuType< rtl::OUString >());
428cdf0e10cSrcweir }
429cdf0e10cSrcweir {
430cdf0e10cSrcweir css::uno::Any b(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("2")));
431cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("css::uno::Any", (a >>= b) && b == a);
432cdf0e10cSrcweir }
433cdf0e10cSrcweir {
434cdf0e10cSrcweir css::uno::Sequence< rtl::OUString > b(2);
435cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
436cdf0e10cSrcweir "css::uno::Sequence<rtl::OUString>",
437cdf0e10cSrcweir !(a >>= b) && b.getLength() == 2);
438cdf0e10cSrcweir }
439cdf0e10cSrcweir {
440cdf0e10cSrcweir Enum1 b = Enum1_M2;
441cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Enum1", !(a >>= b) && b == Enum1_M2);
442cdf0e10cSrcweir }
443cdf0e10cSrcweir {
444cdf0e10cSrcweir Struct1 b(2);
445cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Struct1", !(a >>= b) && b.member == 2);
446cdf0e10cSrcweir }
447cdf0e10cSrcweir {
448cdf0e10cSrcweir Exception1 b(
449cdf0e10cSrcweir rtl::OUString(), css::uno::Reference< css::uno::XInterface >(), 2);
450cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Exception1", !(a >>= b) && b.member == 2);
451cdf0e10cSrcweir }
452cdf0e10cSrcweir {
453cdf0e10cSrcweir css::uno::Reference< Interface1 > i(new Impl1);
454cdf0e10cSrcweir css::uno::Reference< Interface1 > b(i);
455cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Interface1", !(a >>= b) && b == i);
456cdf0e10cSrcweir }
457cdf0e10cSrcweir }
458cdf0e10cSrcweir
testByte()459cdf0e10cSrcweir void Test::testByte() {
460cdf0e10cSrcweir css::uno::Any a(static_cast< sal_Int8 >(1));
461cdf0e10cSrcweir CPPUNIT_ASSERT(a.getValueType() == getCppuType< sal_Int8 >());
462cdf0e10cSrcweir {
463cdf0e10cSrcweir bool b = true;
464cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("bool", !(a >>= b) && b);
465cdf0e10cSrcweir }
466cdf0e10cSrcweir {
467cdf0e10cSrcweir sal_Bool b = true;
468cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Bool", !(a >>= b) && b);
469cdf0e10cSrcweir }
470cdf0e10cSrcweir {
471cdf0e10cSrcweir sal_Int8 b = 2;
472cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int8", (a >>= b) && b == 1);
473cdf0e10cSrcweir }
474cdf0e10cSrcweir {
475cdf0e10cSrcweir sal_uInt8 b = 2;
476cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt8", !(a >>= b) && b == 2);
477cdf0e10cSrcweir }
478cdf0e10cSrcweir {
479cdf0e10cSrcweir sal_Int16 b = 2;
480cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int16", (a >>= b) && b == 1);
481cdf0e10cSrcweir }
482cdf0e10cSrcweir {
483cdf0e10cSrcweir sal_uInt16 b = 2;
484cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt16", (a >>= b) && b == 1);
485cdf0e10cSrcweir }
486cdf0e10cSrcweir {
487cdf0e10cSrcweir sal_Int32 b = 2;
488cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int32", (a >>= b) && b == 1);
489cdf0e10cSrcweir }
490cdf0e10cSrcweir {
491cdf0e10cSrcweir sal_uInt32 b = 2;
492cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt32", (a >>= b) && b == 1);
493cdf0e10cSrcweir }
494cdf0e10cSrcweir {
495cdf0e10cSrcweir sal_Int64 b = 2;
496cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int64", (a >>= b) && b == 1);
497cdf0e10cSrcweir }
498cdf0e10cSrcweir {
499cdf0e10cSrcweir sal_uInt64 b = 2;
500cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt64", (a >>= b) && b == 1);
501cdf0e10cSrcweir }
502cdf0e10cSrcweir {
503cdf0e10cSrcweir float b = 2;
504cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("float", (a >>= b) && b == 1);
505cdf0e10cSrcweir }
506cdf0e10cSrcweir {
507cdf0e10cSrcweir double b = 2;
508cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("double", (a >>= b) && b == 1);
509cdf0e10cSrcweir }
510cdf0e10cSrcweir {
511cdf0e10cSrcweir sal_Unicode b = '2';
512cdf0e10cSrcweir if (boost::is_same< sal_Unicode, sal_uInt16 >::value) {
513cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("@sal_Unicode", (a >>= b) && b == 1);
514cdf0e10cSrcweir } else {
515cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Unicode", !(a >>= b) && b == '2');
516cdf0e10cSrcweir }
517cdf0e10cSrcweir }
518cdf0e10cSrcweir {
519cdf0e10cSrcweir rtl::OUString b(RTL_CONSTASCII_USTRINGPARAM("2"));
520cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
521cdf0e10cSrcweir "rtl::OUString",
522cdf0e10cSrcweir !(a >>= b) && b.equalsAsciiL(RTL_CONSTASCII_STRINGPARAM("2")));
523cdf0e10cSrcweir }
524cdf0e10cSrcweir {
525cdf0e10cSrcweir css::uno::Type b(getCppuType< rtl::OUString >());
526cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
527cdf0e10cSrcweir "css::uno::Type",
528cdf0e10cSrcweir !(a >>= b) && b == getCppuType< rtl::OUString >());
529cdf0e10cSrcweir }
530cdf0e10cSrcweir {
531cdf0e10cSrcweir css::uno::Any b(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("2")));
532cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("css::uno::Any", (a >>= b) && b == a);
533cdf0e10cSrcweir }
534cdf0e10cSrcweir {
535cdf0e10cSrcweir css::uno::Sequence< rtl::OUString > b(2);
536cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
537cdf0e10cSrcweir "css::uno::Sequence<rtl::OUString>",
538cdf0e10cSrcweir !(a >>= b) && b.getLength() == 2);
539cdf0e10cSrcweir }
540cdf0e10cSrcweir {
541cdf0e10cSrcweir Enum1 b = Enum1_M2;
542cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Enum1", !(a >>= b) && b == Enum1_M2);
543cdf0e10cSrcweir }
544cdf0e10cSrcweir {
545cdf0e10cSrcweir Struct1 b(2);
546cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Struct1", !(a >>= b) && b.member == 2);
547cdf0e10cSrcweir }
548cdf0e10cSrcweir {
549cdf0e10cSrcweir Exception1 b(
550cdf0e10cSrcweir rtl::OUString(), css::uno::Reference< css::uno::XInterface >(), 2);
551cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Exception1", !(a >>= b) && b.member == 2);
552cdf0e10cSrcweir }
553cdf0e10cSrcweir {
554cdf0e10cSrcweir css::uno::Reference< Interface1 > i(new Impl1);
555cdf0e10cSrcweir css::uno::Reference< Interface1 > b(i);
556cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Interface1", !(a >>= b) && b == i);
557cdf0e10cSrcweir }
558cdf0e10cSrcweir }
559cdf0e10cSrcweir
testShort()560cdf0e10cSrcweir void Test::testShort() {
561cdf0e10cSrcweir css::uno::Any a(static_cast< sal_Int16 >(1));
562cdf0e10cSrcweir CPPUNIT_ASSERT(a.getValueType() == getCppuType< sal_Int16 >());
563cdf0e10cSrcweir {
564cdf0e10cSrcweir bool b = true;
565cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("bool", !(a >>= b) && b);
566cdf0e10cSrcweir }
567cdf0e10cSrcweir {
568cdf0e10cSrcweir sal_Bool b = true;
569cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Bool", !(a >>= b) && b);
570cdf0e10cSrcweir }
571cdf0e10cSrcweir {
572cdf0e10cSrcweir sal_Int8 b = 2;
573cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int8", !(a >>= b) && b == 2);
574cdf0e10cSrcweir }
575cdf0e10cSrcweir {
576cdf0e10cSrcweir sal_uInt8 b = 2;
577cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt8", !(a >>= b) && b == 2);
578cdf0e10cSrcweir }
579cdf0e10cSrcweir {
580cdf0e10cSrcweir sal_Int16 b = 2;
581cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int16", (a >>= b) && b == 1);
582cdf0e10cSrcweir }
583cdf0e10cSrcweir {
584cdf0e10cSrcweir sal_uInt16 b = 2;
585cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt16", (a >>= b) && b == 1);
586cdf0e10cSrcweir }
587cdf0e10cSrcweir {
588cdf0e10cSrcweir sal_Int32 b = 2;
589cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int32", (a >>= b) && b == 1);
590cdf0e10cSrcweir }
591cdf0e10cSrcweir {
592cdf0e10cSrcweir sal_uInt32 b = 2;
593cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt32", (a >>= b) && b == 1);
594cdf0e10cSrcweir }
595cdf0e10cSrcweir {
596cdf0e10cSrcweir sal_Int64 b = 2;
597cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int64", (a >>= b) && b == 1);
598cdf0e10cSrcweir }
599cdf0e10cSrcweir {
600cdf0e10cSrcweir sal_uInt64 b = 2;
601cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt64", (a >>= b) && b == 1);
602cdf0e10cSrcweir }
603cdf0e10cSrcweir {
604cdf0e10cSrcweir float b = 2;
605cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("float", (a >>= b) && b == 1);
606cdf0e10cSrcweir }
607cdf0e10cSrcweir {
608cdf0e10cSrcweir double b = 2;
609cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("double", (a >>= b) && b == 1);
610cdf0e10cSrcweir }
611cdf0e10cSrcweir {
612cdf0e10cSrcweir sal_Unicode b = '2';
613cdf0e10cSrcweir if (boost::is_same< sal_Unicode, sal_uInt16 >::value) {
614cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("@sal_Unicode", (a >>= b) && b == 1);
615cdf0e10cSrcweir } else {
616cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Unicode", !(a >>= b) && b == '2');
617cdf0e10cSrcweir }
618cdf0e10cSrcweir }
619cdf0e10cSrcweir {
620cdf0e10cSrcweir rtl::OUString b(RTL_CONSTASCII_USTRINGPARAM("2"));
621cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
622cdf0e10cSrcweir "rtl::OUString",
623cdf0e10cSrcweir !(a >>= b) && b.equalsAsciiL(RTL_CONSTASCII_STRINGPARAM("2")));
624cdf0e10cSrcweir }
625cdf0e10cSrcweir {
626cdf0e10cSrcweir css::uno::Type b(getCppuType< rtl::OUString >());
627cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
628cdf0e10cSrcweir "css::uno::Type",
629cdf0e10cSrcweir !(a >>= b) && b == getCppuType< rtl::OUString >());
630cdf0e10cSrcweir }
631cdf0e10cSrcweir {
632cdf0e10cSrcweir css::uno::Any b(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("2")));
633cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("css::uno::Any", (a >>= b) && b == a);
634cdf0e10cSrcweir }
635cdf0e10cSrcweir {
636cdf0e10cSrcweir css::uno::Sequence< rtl::OUString > b(2);
637cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
638cdf0e10cSrcweir "css::uno::Sequence<rtl::OUString>",
639cdf0e10cSrcweir !(a >>= b) && b.getLength() == 2);
640cdf0e10cSrcweir }
641cdf0e10cSrcweir {
642cdf0e10cSrcweir Enum1 b = Enum1_M2;
643cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Enum1", !(a >>= b) && b == Enum1_M2);
644cdf0e10cSrcweir }
645cdf0e10cSrcweir {
646cdf0e10cSrcweir Struct1 b(2);
647cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Struct1", !(a >>= b) && b.member == 2);
648cdf0e10cSrcweir }
649cdf0e10cSrcweir {
650cdf0e10cSrcweir Exception1 b(
651cdf0e10cSrcweir rtl::OUString(), css::uno::Reference< css::uno::XInterface >(), 2);
652cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Exception1", !(a >>= b) && b.member == 2);
653cdf0e10cSrcweir }
654cdf0e10cSrcweir {
655cdf0e10cSrcweir css::uno::Reference< Interface1 > i(new Impl1);
656cdf0e10cSrcweir css::uno::Reference< Interface1 > b(i);
657cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Interface1", !(a >>= b) && b == i);
658cdf0e10cSrcweir }
659cdf0e10cSrcweir }
660cdf0e10cSrcweir
testUnsignedShort()661cdf0e10cSrcweir void Test::testUnsignedShort() {
662cdf0e10cSrcweir sal_uInt16 n = 1;
663cdf0e10cSrcweir css::uno::Any a(&n, getCppuType(static_cast< sal_uInt16 const * >(0)));
664cdf0e10cSrcweir CPPUNIT_ASSERT(
665cdf0e10cSrcweir a.getValueType() == getCppuType(static_cast< sal_uInt16 const * >(0)));
666cdf0e10cSrcweir {
667cdf0e10cSrcweir bool b = true;
668cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("bool", !(a >>= b) && b);
669cdf0e10cSrcweir }
670cdf0e10cSrcweir {
671cdf0e10cSrcweir sal_Bool b = true;
672cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Bool", !(a >>= b) && b);
673cdf0e10cSrcweir }
674cdf0e10cSrcweir {
675cdf0e10cSrcweir sal_Int8 b = 2;
676cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int8", !(a >>= b) && b == 2);
677cdf0e10cSrcweir }
678cdf0e10cSrcweir {
679cdf0e10cSrcweir sal_uInt8 b = 2;
680cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt8", !(a >>= b) && b == 2);
681cdf0e10cSrcweir }
682cdf0e10cSrcweir {
683cdf0e10cSrcweir sal_Int16 b = 2;
684cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int16", (a >>= b) && b == 1);
685cdf0e10cSrcweir }
686cdf0e10cSrcweir {
687cdf0e10cSrcweir sal_uInt16 b = 2;
688cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt16", (a >>= b) && b == 1);
689cdf0e10cSrcweir }
690cdf0e10cSrcweir {
691cdf0e10cSrcweir sal_Int32 b = 2;
692cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int32", (a >>= b) && b == 1);
693cdf0e10cSrcweir }
694cdf0e10cSrcweir {
695cdf0e10cSrcweir sal_uInt32 b = 2;
696cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt32", (a >>= b) && b == 1);
697cdf0e10cSrcweir }
698cdf0e10cSrcweir {
699cdf0e10cSrcweir sal_Int64 b = 2;
700cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int64", (a >>= b) && b == 1);
701cdf0e10cSrcweir }
702cdf0e10cSrcweir {
703cdf0e10cSrcweir sal_uInt64 b = 2;
704cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt64", (a >>= b) && b == 1);
705cdf0e10cSrcweir }
706cdf0e10cSrcweir {
707cdf0e10cSrcweir float b = 2;
708cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("float", (a >>= b) && b == 1);
709cdf0e10cSrcweir }
710cdf0e10cSrcweir {
711cdf0e10cSrcweir double b = 2;
712cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("double", (a >>= b) && b == 1);
713cdf0e10cSrcweir }
714cdf0e10cSrcweir {
715cdf0e10cSrcweir sal_Unicode b = '2';
716cdf0e10cSrcweir if (boost::is_same< sal_Unicode, sal_uInt16 >::value) {
717cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("@sal_Unicode", (a >>= b) && b == 1);
718cdf0e10cSrcweir } else {
719cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Unicode", !(a >>= b) && b == '2');
720cdf0e10cSrcweir }
721cdf0e10cSrcweir }
722cdf0e10cSrcweir {
723cdf0e10cSrcweir rtl::OUString b(RTL_CONSTASCII_USTRINGPARAM("2"));
724cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
725cdf0e10cSrcweir "rtl::OUString",
726cdf0e10cSrcweir !(a >>= b) && b.equalsAsciiL(RTL_CONSTASCII_STRINGPARAM("2")));
727cdf0e10cSrcweir }
728cdf0e10cSrcweir {
729cdf0e10cSrcweir css::uno::Type b(getCppuType< rtl::OUString >());
730cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
731cdf0e10cSrcweir "css::uno::Type",
732cdf0e10cSrcweir !(a >>= b) && b == getCppuType< rtl::OUString >());
733cdf0e10cSrcweir }
734cdf0e10cSrcweir {
735cdf0e10cSrcweir css::uno::Any b(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("2")));
736cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("css::uno::Any", (a >>= b) && b == a);
737cdf0e10cSrcweir }
738cdf0e10cSrcweir {
739cdf0e10cSrcweir css::uno::Sequence< rtl::OUString > b(2);
740cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
741cdf0e10cSrcweir "css::uno::Sequence<rtl::OUString>",
742cdf0e10cSrcweir !(a >>= b) && b.getLength() == 2);
743cdf0e10cSrcweir }
744cdf0e10cSrcweir {
745cdf0e10cSrcweir Enum1 b = Enum1_M2;
746cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Enum1", !(a >>= b) && b == Enum1_M2);
747cdf0e10cSrcweir }
748cdf0e10cSrcweir {
749cdf0e10cSrcweir Struct1 b(2);
750cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Struct1", !(a >>= b) && b.member == 2);
751cdf0e10cSrcweir }
752cdf0e10cSrcweir {
753cdf0e10cSrcweir Exception1 b(
754cdf0e10cSrcweir rtl::OUString(), css::uno::Reference< css::uno::XInterface >(), 2);
755cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Exception1", !(a >>= b) && b.member == 2);
756cdf0e10cSrcweir }
757cdf0e10cSrcweir {
758cdf0e10cSrcweir css::uno::Reference< Interface1 > i(new Impl1);
759cdf0e10cSrcweir css::uno::Reference< Interface1 > b(i);
760cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Interface1", !(a >>= b) && b == i);
761cdf0e10cSrcweir }
762cdf0e10cSrcweir }
763cdf0e10cSrcweir
testLong()764cdf0e10cSrcweir void Test::testLong() {
765cdf0e10cSrcweir css::uno::Any a(static_cast< sal_Int32 >(1));
766cdf0e10cSrcweir CPPUNIT_ASSERT(a.getValueType() == getCppuType< sal_Int32 >());
767cdf0e10cSrcweir {
768cdf0e10cSrcweir bool b = true;
769cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("bool", !(a >>= b) && b);
770cdf0e10cSrcweir }
771cdf0e10cSrcweir {
772cdf0e10cSrcweir sal_Bool b = true;
773cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Bool", !(a >>= b) && b);
774cdf0e10cSrcweir }
775cdf0e10cSrcweir {
776cdf0e10cSrcweir sal_Int8 b = 2;
777cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int8", !(a >>= b) && b == 2);
778cdf0e10cSrcweir }
779cdf0e10cSrcweir {
780cdf0e10cSrcweir sal_uInt8 b = 2;
781cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt8", !(a >>= b) && b == 2);
782cdf0e10cSrcweir }
783cdf0e10cSrcweir {
784cdf0e10cSrcweir sal_Int16 b = 2;
785cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int16", !(a >>= b) && b == 2);
786cdf0e10cSrcweir }
787cdf0e10cSrcweir {
788cdf0e10cSrcweir sal_uInt16 b = 2;
789cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt16", !(a >>= b) && b == 2);
790cdf0e10cSrcweir }
791cdf0e10cSrcweir {
792cdf0e10cSrcweir sal_Int32 b = 2;
793cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int32", (a >>= b) && b == 1);
794cdf0e10cSrcweir }
795cdf0e10cSrcweir {
796cdf0e10cSrcweir sal_uInt32 b = 2;
797cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt32", (a >>= b) && b == 1);
798cdf0e10cSrcweir }
799cdf0e10cSrcweir {
800cdf0e10cSrcweir sal_Int64 b = 2;
801cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int64", (a >>= b) && b == 1);
802cdf0e10cSrcweir }
803cdf0e10cSrcweir {
804cdf0e10cSrcweir sal_uInt64 b = 2;
805cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt64", (a >>= b) && b == 1);
806cdf0e10cSrcweir }
807cdf0e10cSrcweir {
808cdf0e10cSrcweir float b = 2;
809cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("float", !(a >>= b) && b == 2);
810cdf0e10cSrcweir }
811cdf0e10cSrcweir {
812cdf0e10cSrcweir double b = 2;
813cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("double", (a >>= b) && b == 1);
814cdf0e10cSrcweir }
815cdf0e10cSrcweir {
816cdf0e10cSrcweir sal_Unicode b = '2';
817cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Unicode", !(a >>= b) && b == '2');
818cdf0e10cSrcweir }
819cdf0e10cSrcweir {
820cdf0e10cSrcweir rtl::OUString b(RTL_CONSTASCII_USTRINGPARAM("2"));
821cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
822cdf0e10cSrcweir "rtl::OUString",
823cdf0e10cSrcweir !(a >>= b) && b.equalsAsciiL(RTL_CONSTASCII_STRINGPARAM("2")));
824cdf0e10cSrcweir }
825cdf0e10cSrcweir {
826cdf0e10cSrcweir css::uno::Type b(getCppuType< rtl::OUString >());
827cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
828cdf0e10cSrcweir "css::uno::Type",
829cdf0e10cSrcweir !(a >>= b) && b == getCppuType< rtl::OUString >());
830cdf0e10cSrcweir }
831cdf0e10cSrcweir {
832cdf0e10cSrcweir css::uno::Any b(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("2")));
833cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("css::uno::Any", (a >>= b) && b == a);
834cdf0e10cSrcweir }
835cdf0e10cSrcweir {
836cdf0e10cSrcweir css::uno::Sequence< rtl::OUString > b(2);
837cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
838cdf0e10cSrcweir "css::uno::Sequence<rtl::OUString>",
839cdf0e10cSrcweir !(a >>= b) && b.getLength() == 2);
840cdf0e10cSrcweir }
841cdf0e10cSrcweir {
842cdf0e10cSrcweir Enum1 b = Enum1_M2;
843cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Enum1", !(a >>= b) && b == Enum1_M2);
844cdf0e10cSrcweir }
845cdf0e10cSrcweir {
846cdf0e10cSrcweir Struct1 b(2);
847cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Struct1", !(a >>= b) && b.member == 2);
848cdf0e10cSrcweir }
849cdf0e10cSrcweir {
850cdf0e10cSrcweir Exception1 b(
851cdf0e10cSrcweir rtl::OUString(), css::uno::Reference< css::uno::XInterface >(), 2);
852cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Exception1", !(a >>= b) && b.member == 2);
853cdf0e10cSrcweir }
854cdf0e10cSrcweir {
855cdf0e10cSrcweir css::uno::Reference< Interface1 > i(new Impl1);
856cdf0e10cSrcweir css::uno::Reference< Interface1 > b(i);
857cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Interface1", !(a >>= b) && b == i);
858cdf0e10cSrcweir }
859cdf0e10cSrcweir }
860cdf0e10cSrcweir
testUnsignedLong()861cdf0e10cSrcweir void Test::testUnsignedLong() {
862cdf0e10cSrcweir css::uno::Any a(static_cast< sal_uInt32 >(1));
863cdf0e10cSrcweir CPPUNIT_ASSERT(a.getValueType() == getCppuType< sal_uInt32 >());
864cdf0e10cSrcweir {
865cdf0e10cSrcweir bool b = true;
866cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("bool", !(a >>= b) && b);
867cdf0e10cSrcweir }
868cdf0e10cSrcweir {
869cdf0e10cSrcweir sal_Bool b = true;
870cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Bool", !(a >>= b) && b);
871cdf0e10cSrcweir }
872cdf0e10cSrcweir {
873cdf0e10cSrcweir sal_Int8 b = 2;
874cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int8", !(a >>= b) && b == 2);
875cdf0e10cSrcweir }
876cdf0e10cSrcweir {
877cdf0e10cSrcweir sal_uInt8 b = 2;
878cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt8", !(a >>= b) && b == 2);
879cdf0e10cSrcweir }
880cdf0e10cSrcweir {
881cdf0e10cSrcweir sal_Int16 b = 2;
882cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int16", !(a >>= b) && b == 2);
883cdf0e10cSrcweir }
884cdf0e10cSrcweir {
885cdf0e10cSrcweir sal_uInt16 b = 2;
886cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt16", !(a >>= b) && b == 2);
887cdf0e10cSrcweir }
888cdf0e10cSrcweir {
889cdf0e10cSrcweir sal_Int32 b = 2;
890cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int32", (a >>= b) && b == 1);
891cdf0e10cSrcweir }
892cdf0e10cSrcweir {
893cdf0e10cSrcweir sal_uInt32 b = 2;
894cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt32", (a >>= b) && b == 1);
895cdf0e10cSrcweir }
896cdf0e10cSrcweir {
897cdf0e10cSrcweir sal_Int64 b = 2;
898cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int64", (a >>= b) && b == 1);
899cdf0e10cSrcweir }
900cdf0e10cSrcweir {
901cdf0e10cSrcweir sal_uInt64 b = 2;
902cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt64", (a >>= b) && b == 1);
903cdf0e10cSrcweir }
904cdf0e10cSrcweir {
905cdf0e10cSrcweir float b = 2;
906cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("float", !(a >>= b) && b == 2);
907cdf0e10cSrcweir }
908cdf0e10cSrcweir {
909cdf0e10cSrcweir double b = 2;
910cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("double", (a >>= b) && b == 1);
911cdf0e10cSrcweir }
912cdf0e10cSrcweir {
913cdf0e10cSrcweir sal_Unicode b = '2';
914cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Unicode", !(a >>= b) && b == '2');
915cdf0e10cSrcweir }
916cdf0e10cSrcweir {
917cdf0e10cSrcweir rtl::OUString b(RTL_CONSTASCII_USTRINGPARAM("2"));
918cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
919cdf0e10cSrcweir "rtl::OUString",
920cdf0e10cSrcweir !(a >>= b) && b.equalsAsciiL(RTL_CONSTASCII_STRINGPARAM("2")));
921cdf0e10cSrcweir }
922cdf0e10cSrcweir {
923cdf0e10cSrcweir css::uno::Type b(getCppuType< rtl::OUString >());
924cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
925cdf0e10cSrcweir "css::uno::Type",
926cdf0e10cSrcweir !(a >>= b) && b == getCppuType< rtl::OUString >());
927cdf0e10cSrcweir }
928cdf0e10cSrcweir {
929cdf0e10cSrcweir css::uno::Any b(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("2")));
930cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("css::uno::Any", (a >>= b) && b == a);
931cdf0e10cSrcweir }
932cdf0e10cSrcweir {
933cdf0e10cSrcweir css::uno::Sequence< rtl::OUString > b(2);
934cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
935cdf0e10cSrcweir "css::uno::Sequence<rtl::OUString>",
936cdf0e10cSrcweir !(a >>= b) && b.getLength() == 2);
937cdf0e10cSrcweir }
938cdf0e10cSrcweir {
939cdf0e10cSrcweir Enum1 b = Enum1_M2;
940cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Enum1", !(a >>= b) && b == Enum1_M2);
941cdf0e10cSrcweir }
942cdf0e10cSrcweir {
943cdf0e10cSrcweir Struct1 b(2);
944cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Struct1", !(a >>= b) && b.member == 2);
945cdf0e10cSrcweir }
946cdf0e10cSrcweir {
947cdf0e10cSrcweir Exception1 b(
948cdf0e10cSrcweir rtl::OUString(), css::uno::Reference< css::uno::XInterface >(), 2);
949cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Exception1", !(a >>= b) && b.member == 2);
950cdf0e10cSrcweir }
951cdf0e10cSrcweir {
952cdf0e10cSrcweir css::uno::Reference< Interface1 > i(new Impl1);
953cdf0e10cSrcweir css::uno::Reference< Interface1 > b(i);
954cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Interface1", !(a >>= b) && b == i);
955cdf0e10cSrcweir }
956cdf0e10cSrcweir }
957cdf0e10cSrcweir
testHyper()958cdf0e10cSrcweir void Test::testHyper() {
959cdf0e10cSrcweir css::uno::Any a(static_cast< sal_Int64 >(1));
960cdf0e10cSrcweir CPPUNIT_ASSERT(a.getValueType() == getCppuType< sal_Int64 >());
961cdf0e10cSrcweir {
962cdf0e10cSrcweir bool b = true;
963cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("bool", !(a >>= b) && b);
964cdf0e10cSrcweir }
965cdf0e10cSrcweir {
966cdf0e10cSrcweir sal_Bool b = true;
967cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Bool", !(a >>= b) && b);
968cdf0e10cSrcweir }
969cdf0e10cSrcweir {
970cdf0e10cSrcweir sal_Int8 b = 2;
971cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int8", !(a >>= b) && b == 2);
972cdf0e10cSrcweir }
973cdf0e10cSrcweir {
974cdf0e10cSrcweir sal_uInt8 b = 2;
975cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt8", !(a >>= b) && b == 2);
976cdf0e10cSrcweir }
977cdf0e10cSrcweir {
978cdf0e10cSrcweir sal_Int16 b = 2;
979cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int16", !(a >>= b) && b == 2);
980cdf0e10cSrcweir }
981cdf0e10cSrcweir {
982cdf0e10cSrcweir sal_uInt16 b = 2;
983cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt16", !(a >>= b) && b == 2);
984cdf0e10cSrcweir }
985cdf0e10cSrcweir {
986cdf0e10cSrcweir sal_Int32 b = 2;
987cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int32", !(a >>= b) && b == 2);
988cdf0e10cSrcweir }
989cdf0e10cSrcweir {
990cdf0e10cSrcweir sal_uInt32 b = 2;
991cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt32", !(a >>= b) && b == 2);
992cdf0e10cSrcweir }
993cdf0e10cSrcweir {
994cdf0e10cSrcweir sal_Int64 b = 2;
995cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int64", (a >>= b) && b == 1);
996cdf0e10cSrcweir }
997cdf0e10cSrcweir {
998cdf0e10cSrcweir sal_uInt64 b = 2;
999cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt64", (a >>= b) && b == 1);
1000cdf0e10cSrcweir }
1001cdf0e10cSrcweir {
1002cdf0e10cSrcweir float b = 2;
1003cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("float", !(a >>= b) && b == 2);
1004cdf0e10cSrcweir }
1005cdf0e10cSrcweir {
1006cdf0e10cSrcweir double b = 2;
1007cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("double", !(a >>= b) && b == 2);
1008cdf0e10cSrcweir }
1009cdf0e10cSrcweir {
1010cdf0e10cSrcweir sal_Unicode b = '2';
1011cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Unicode", !(a >>= b) && b == '2');
1012cdf0e10cSrcweir }
1013cdf0e10cSrcweir {
1014cdf0e10cSrcweir rtl::OUString b(RTL_CONSTASCII_USTRINGPARAM("2"));
1015cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
1016cdf0e10cSrcweir "rtl::OUString",
1017cdf0e10cSrcweir !(a >>= b) && b.equalsAsciiL(RTL_CONSTASCII_STRINGPARAM("2")));
1018cdf0e10cSrcweir }
1019cdf0e10cSrcweir {
1020cdf0e10cSrcweir css::uno::Type b(getCppuType< rtl::OUString >());
1021cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
1022cdf0e10cSrcweir "css::uno::Type",
1023cdf0e10cSrcweir !(a >>= b) && b == getCppuType< rtl::OUString >());
1024cdf0e10cSrcweir }
1025cdf0e10cSrcweir {
1026cdf0e10cSrcweir css::uno::Any b(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("2")));
1027cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("css::uno::Any", (a >>= b) && b == a);
1028cdf0e10cSrcweir }
1029cdf0e10cSrcweir {
1030cdf0e10cSrcweir css::uno::Sequence< rtl::OUString > b(2);
1031cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
1032cdf0e10cSrcweir "css::uno::Sequence<rtl::OUString>",
1033cdf0e10cSrcweir !(a >>= b) && b.getLength() == 2);
1034cdf0e10cSrcweir }
1035cdf0e10cSrcweir {
1036cdf0e10cSrcweir Enum1 b = Enum1_M2;
1037cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Enum1", !(a >>= b) && b == Enum1_M2);
1038cdf0e10cSrcweir }
1039cdf0e10cSrcweir {
1040cdf0e10cSrcweir Struct1 b(2);
1041cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Struct1", !(a >>= b) && b.member == 2);
1042cdf0e10cSrcweir }
1043cdf0e10cSrcweir {
1044cdf0e10cSrcweir Exception1 b(
1045cdf0e10cSrcweir rtl::OUString(), css::uno::Reference< css::uno::XInterface >(), 2);
1046cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Exception1", !(a >>= b) && b.member == 2);
1047cdf0e10cSrcweir }
1048cdf0e10cSrcweir {
1049cdf0e10cSrcweir css::uno::Reference< Interface1 > i(new Impl1);
1050cdf0e10cSrcweir css::uno::Reference< Interface1 > b(i);
1051cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Interface1", !(a >>= b) && b == i);
1052cdf0e10cSrcweir }
1053cdf0e10cSrcweir }
1054cdf0e10cSrcweir
testUnsignedHyper()1055cdf0e10cSrcweir void Test::testUnsignedHyper() {
1056cdf0e10cSrcweir css::uno::Any a(static_cast< sal_uInt64 >(1));
1057cdf0e10cSrcweir CPPUNIT_ASSERT(a.getValueType() == getCppuType< sal_uInt64 >());
1058cdf0e10cSrcweir {
1059cdf0e10cSrcweir bool b = true;
1060cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("bool", !(a >>= b) && b);
1061cdf0e10cSrcweir }
1062cdf0e10cSrcweir {
1063cdf0e10cSrcweir sal_Bool b = true;
1064cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Bool", !(a >>= b) && b);
1065cdf0e10cSrcweir }
1066cdf0e10cSrcweir {
1067cdf0e10cSrcweir sal_Int8 b = 2;
1068cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int8", !(a >>= b) && b == 2);
1069cdf0e10cSrcweir }
1070cdf0e10cSrcweir {
1071cdf0e10cSrcweir sal_uInt8 b = 2;
1072cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt8", !(a >>= b) && b == 2);
1073cdf0e10cSrcweir }
1074cdf0e10cSrcweir {
1075cdf0e10cSrcweir sal_Int16 b = 2;
1076cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int16", !(a >>= b) && b == 2);
1077cdf0e10cSrcweir }
1078cdf0e10cSrcweir {
1079cdf0e10cSrcweir sal_uInt16 b = 2;
1080cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt16", !(a >>= b) && b == 2);
1081cdf0e10cSrcweir }
1082cdf0e10cSrcweir {
1083cdf0e10cSrcweir sal_Int32 b = 2;
1084cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int32", !(a >>= b) && b == 2);
1085cdf0e10cSrcweir }
1086cdf0e10cSrcweir {
1087cdf0e10cSrcweir sal_uInt32 b = 2;
1088cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt32", !(a >>= b) && b == 2);
1089cdf0e10cSrcweir }
1090cdf0e10cSrcweir {
1091cdf0e10cSrcweir sal_Int64 b = 2;
1092cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int64", (a >>= b) && b == 1);
1093cdf0e10cSrcweir }
1094cdf0e10cSrcweir {
1095cdf0e10cSrcweir sal_uInt64 b = 2;
1096cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt64", (a >>= b) && b == 1);
1097cdf0e10cSrcweir }
1098cdf0e10cSrcweir {
1099cdf0e10cSrcweir float b = 2;
1100cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("float", !(a >>= b) && b == 2);
1101cdf0e10cSrcweir }
1102cdf0e10cSrcweir {
1103cdf0e10cSrcweir double b = 2;
1104cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("double", !(a >>= b) && b == 2);
1105cdf0e10cSrcweir }
1106cdf0e10cSrcweir {
1107cdf0e10cSrcweir sal_Unicode b = '2';
1108cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Unicode", !(a >>= b) && b == '2');
1109cdf0e10cSrcweir }
1110cdf0e10cSrcweir {
1111cdf0e10cSrcweir rtl::OUString b(RTL_CONSTASCII_USTRINGPARAM("2"));
1112cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
1113cdf0e10cSrcweir "rtl::OUString",
1114cdf0e10cSrcweir !(a >>= b) && b.equalsAsciiL(RTL_CONSTASCII_STRINGPARAM("2")));
1115cdf0e10cSrcweir }
1116cdf0e10cSrcweir {
1117cdf0e10cSrcweir css::uno::Type b(getCppuType< rtl::OUString >());
1118cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
1119cdf0e10cSrcweir "css::uno::Type",
1120cdf0e10cSrcweir !(a >>= b) && b == getCppuType< rtl::OUString >());
1121cdf0e10cSrcweir }
1122cdf0e10cSrcweir {
1123cdf0e10cSrcweir css::uno::Any b(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("2")));
1124cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("css::uno::Any", (a >>= b) && b == a);
1125cdf0e10cSrcweir }
1126cdf0e10cSrcweir {
1127cdf0e10cSrcweir css::uno::Sequence< rtl::OUString > b(2);
1128cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
1129cdf0e10cSrcweir "css::uno::Sequence<rtl::OUString>",
1130cdf0e10cSrcweir !(a >>= b) && b.getLength() == 2);
1131cdf0e10cSrcweir }
1132cdf0e10cSrcweir {
1133cdf0e10cSrcweir Enum1 b = Enum1_M2;
1134cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Enum1", !(a >>= b) && b == Enum1_M2);
1135cdf0e10cSrcweir }
1136cdf0e10cSrcweir {
1137cdf0e10cSrcweir Struct1 b(2);
1138cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Struct1", !(a >>= b) && b.member == 2);
1139cdf0e10cSrcweir }
1140cdf0e10cSrcweir {
1141cdf0e10cSrcweir Exception1 b(
1142cdf0e10cSrcweir rtl::OUString(), css::uno::Reference< css::uno::XInterface >(), 2);
1143cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Exception1", !(a >>= b) && b.member == 2);
1144cdf0e10cSrcweir }
1145cdf0e10cSrcweir {
1146cdf0e10cSrcweir css::uno::Reference< Interface1 > i(new Impl1);
1147cdf0e10cSrcweir css::uno::Reference< Interface1 > b(i);
1148cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Interface1", !(a >>= b) && b == i);
1149cdf0e10cSrcweir }
1150cdf0e10cSrcweir }
1151cdf0e10cSrcweir
testFloat()1152cdf0e10cSrcweir void Test::testFloat() {
1153cdf0e10cSrcweir css::uno::Any a(1.f);
1154cdf0e10cSrcweir CPPUNIT_ASSERT(a.getValueType() == getCppuType< float >());
1155cdf0e10cSrcweir {
1156cdf0e10cSrcweir bool b = true;
1157cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("bool", !(a >>= b) && b);
1158cdf0e10cSrcweir }
1159cdf0e10cSrcweir {
1160cdf0e10cSrcweir sal_Bool b = true;
1161cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Bool", !(a >>= b) && b);
1162cdf0e10cSrcweir }
1163cdf0e10cSrcweir {
1164cdf0e10cSrcweir sal_Int8 b = 2;
1165cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int8", !(a >>= b) && b == 2);
1166cdf0e10cSrcweir }
1167cdf0e10cSrcweir {
1168cdf0e10cSrcweir sal_uInt8 b = 2;
1169cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt8", !(a >>= b) && b == 2);
1170cdf0e10cSrcweir }
1171cdf0e10cSrcweir {
1172cdf0e10cSrcweir sal_Int16 b = 2;
1173cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int16", !(a >>= b) && b == 2);
1174cdf0e10cSrcweir }
1175cdf0e10cSrcweir {
1176cdf0e10cSrcweir sal_uInt16 b = 2;
1177cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt16", !(a >>= b) && b == 2);
1178cdf0e10cSrcweir }
1179cdf0e10cSrcweir {
1180cdf0e10cSrcweir sal_Int32 b = 2;
1181cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int32", !(a >>= b) && b == 2);
1182cdf0e10cSrcweir }
1183cdf0e10cSrcweir {
1184cdf0e10cSrcweir sal_uInt32 b = 2;
1185cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt32", !(a >>= b) && b == 2);
1186cdf0e10cSrcweir }
1187cdf0e10cSrcweir {
1188cdf0e10cSrcweir sal_Int64 b = 2;
1189cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int64", !(a >>= b) && b == 2);
1190cdf0e10cSrcweir }
1191cdf0e10cSrcweir {
1192cdf0e10cSrcweir sal_uInt64 b = 2;
1193cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt64", !(a >>= b) && b == 2);
1194cdf0e10cSrcweir }
1195cdf0e10cSrcweir {
1196cdf0e10cSrcweir float b = 2;
1197cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("float", (a >>= b) && b == 1);
1198cdf0e10cSrcweir }
1199cdf0e10cSrcweir {
1200cdf0e10cSrcweir double b = 2;
1201cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("double", (a >>= b) && b == 1);
1202cdf0e10cSrcweir }
1203cdf0e10cSrcweir {
1204cdf0e10cSrcweir sal_Unicode b = '2';
1205cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Unicode", !(a >>= b) && b == '2');
1206cdf0e10cSrcweir }
1207cdf0e10cSrcweir {
1208cdf0e10cSrcweir rtl::OUString b(RTL_CONSTASCII_USTRINGPARAM("2"));
1209cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
1210cdf0e10cSrcweir "rtl::OUString",
1211cdf0e10cSrcweir !(a >>= b) && b.equalsAsciiL(RTL_CONSTASCII_STRINGPARAM("2")));
1212cdf0e10cSrcweir }
1213cdf0e10cSrcweir {
1214cdf0e10cSrcweir css::uno::Type b(getCppuType< rtl::OUString >());
1215cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
1216cdf0e10cSrcweir "css::uno::Type",
1217cdf0e10cSrcweir !(a >>= b) && b == getCppuType< rtl::OUString >());
1218cdf0e10cSrcweir }
1219cdf0e10cSrcweir {
1220cdf0e10cSrcweir css::uno::Any b(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("2")));
1221cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("css::uno::Any", (a >>= b) && b == a);
1222cdf0e10cSrcweir }
1223cdf0e10cSrcweir {
1224cdf0e10cSrcweir css::uno::Sequence< rtl::OUString > b(2);
1225cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
1226cdf0e10cSrcweir "css::uno::Sequence<rtl::OUString>",
1227cdf0e10cSrcweir !(a >>= b) && b.getLength() == 2);
1228cdf0e10cSrcweir }
1229cdf0e10cSrcweir {
1230cdf0e10cSrcweir Enum1 b = Enum1_M2;
1231cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Enum1", !(a >>= b) && b == Enum1_M2);
1232cdf0e10cSrcweir }
1233cdf0e10cSrcweir {
1234cdf0e10cSrcweir Struct1 b(2);
1235cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Struct1", !(a >>= b) && b.member == 2);
1236cdf0e10cSrcweir }
1237cdf0e10cSrcweir {
1238cdf0e10cSrcweir Exception1 b(
1239cdf0e10cSrcweir rtl::OUString(), css::uno::Reference< css::uno::XInterface >(), 2);
1240cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Exception1", !(a >>= b) && b.member == 2);
1241cdf0e10cSrcweir }
1242cdf0e10cSrcweir {
1243cdf0e10cSrcweir css::uno::Reference< Interface1 > i(new Impl1);
1244cdf0e10cSrcweir css::uno::Reference< Interface1 > b(i);
1245cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Interface1", !(a >>= b) && b == i);
1246cdf0e10cSrcweir }
1247cdf0e10cSrcweir }
1248cdf0e10cSrcweir
testDouble()1249cdf0e10cSrcweir void Test::testDouble() {
1250cdf0e10cSrcweir css::uno::Any a(1.);
1251cdf0e10cSrcweir CPPUNIT_ASSERT(a.getValueType() == getCppuType< double >());
1252cdf0e10cSrcweir {
1253cdf0e10cSrcweir bool b = true;
1254cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("bool", !(a >>= b) && b);
1255cdf0e10cSrcweir }
1256cdf0e10cSrcweir {
1257cdf0e10cSrcweir sal_Bool b = true;
1258cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Bool", !(a >>= b) && b);
1259cdf0e10cSrcweir }
1260cdf0e10cSrcweir {
1261cdf0e10cSrcweir sal_Int8 b = 2;
1262cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int8", !(a >>= b) && b == 2);
1263cdf0e10cSrcweir }
1264cdf0e10cSrcweir {
1265cdf0e10cSrcweir sal_uInt8 b = 2;
1266cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt8", !(a >>= b) && b == 2);
1267cdf0e10cSrcweir }
1268cdf0e10cSrcweir {
1269cdf0e10cSrcweir sal_Int16 b = 2;
1270cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int16", !(a >>= b) && b == 2);
1271cdf0e10cSrcweir }
1272cdf0e10cSrcweir {
1273cdf0e10cSrcweir sal_uInt16 b = 2;
1274cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt16", !(a >>= b) && b == 2);
1275cdf0e10cSrcweir }
1276cdf0e10cSrcweir {
1277cdf0e10cSrcweir sal_Int32 b = 2;
1278cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int32", !(a >>= b) && b == 2);
1279cdf0e10cSrcweir }
1280cdf0e10cSrcweir {
1281cdf0e10cSrcweir sal_uInt32 b = 2;
1282cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt32", !(a >>= b) && b == 2);
1283cdf0e10cSrcweir }
1284cdf0e10cSrcweir {
1285cdf0e10cSrcweir sal_Int64 b = 2;
1286cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int64", !(a >>= b) && b == 2);
1287cdf0e10cSrcweir }
1288cdf0e10cSrcweir {
1289cdf0e10cSrcweir sal_uInt64 b = 2;
1290cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt64", !(a >>= b) && b == 2);
1291cdf0e10cSrcweir }
1292cdf0e10cSrcweir {
1293cdf0e10cSrcweir float b = 2;
1294cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("float", !(a >>= b) && b == 2);
1295cdf0e10cSrcweir }
1296cdf0e10cSrcweir {
1297cdf0e10cSrcweir double b = 2;
1298cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("double", (a >>= b) && b == 1);
1299cdf0e10cSrcweir }
1300cdf0e10cSrcweir {
1301cdf0e10cSrcweir sal_Unicode b = '2';
1302cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Unicode", !(a >>= b) && b == '2');
1303cdf0e10cSrcweir }
1304cdf0e10cSrcweir {
1305cdf0e10cSrcweir rtl::OUString b(RTL_CONSTASCII_USTRINGPARAM("2"));
1306cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
1307cdf0e10cSrcweir "rtl::OUString",
1308cdf0e10cSrcweir !(a >>= b) && b.equalsAsciiL(RTL_CONSTASCII_STRINGPARAM("2")));
1309cdf0e10cSrcweir }
1310cdf0e10cSrcweir {
1311cdf0e10cSrcweir css::uno::Type b(getCppuType< rtl::OUString >());
1312cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
1313cdf0e10cSrcweir "css::uno::Type",
1314cdf0e10cSrcweir !(a >>= b) && b == getCppuType< rtl::OUString >());
1315cdf0e10cSrcweir }
1316cdf0e10cSrcweir {
1317cdf0e10cSrcweir css::uno::Any b(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("2")));
1318cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("css::uno::Any", (a >>= b) && b == a);
1319cdf0e10cSrcweir }
1320cdf0e10cSrcweir {
1321cdf0e10cSrcweir css::uno::Sequence< rtl::OUString > b(2);
1322cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
1323cdf0e10cSrcweir "css::uno::Sequence<rtl::OUString>",
1324cdf0e10cSrcweir !(a >>= b) && b.getLength() == 2);
1325cdf0e10cSrcweir }
1326cdf0e10cSrcweir {
1327cdf0e10cSrcweir Enum1 b = Enum1_M2;
1328cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Enum1", !(a >>= b) && b == Enum1_M2);
1329cdf0e10cSrcweir }
1330cdf0e10cSrcweir {
1331cdf0e10cSrcweir Struct1 b(2);
1332cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Struct1", !(a >>= b) && b.member == 2);
1333cdf0e10cSrcweir }
1334cdf0e10cSrcweir {
1335cdf0e10cSrcweir Exception1 b(
1336cdf0e10cSrcweir rtl::OUString(), css::uno::Reference< css::uno::XInterface >(), 2);
1337cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Exception1", !(a >>= b) && b.member == 2);
1338cdf0e10cSrcweir }
1339cdf0e10cSrcweir {
1340cdf0e10cSrcweir css::uno::Reference< Interface1 > i(new Impl1);
1341cdf0e10cSrcweir css::uno::Reference< Interface1 > b(i);
1342cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Interface1", !(a >>= b) && b == i);
1343cdf0e10cSrcweir }
1344cdf0e10cSrcweir }
1345cdf0e10cSrcweir
testChar()1346cdf0e10cSrcweir void Test::testChar() {
1347cdf0e10cSrcweir sal_Unicode c = '1';
1348cdf0e10cSrcweir css::uno::Any a(&c, getCppuType< sal_Unicode >());
1349cdf0e10cSrcweir CPPUNIT_ASSERT(a.getValueType() == getCppuType< sal_Unicode >());
1350cdf0e10cSrcweir {
1351cdf0e10cSrcweir bool b = true;
1352cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("bool", !(a >>= b) && b);
1353cdf0e10cSrcweir }
1354cdf0e10cSrcweir {
1355cdf0e10cSrcweir sal_Bool b = true;
1356cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Bool", !(a >>= b) && b);
1357cdf0e10cSrcweir }
1358cdf0e10cSrcweir {
1359cdf0e10cSrcweir sal_Int8 b = 2;
1360cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int8", !(a >>= b) && b == 2);
1361cdf0e10cSrcweir }
1362cdf0e10cSrcweir {
1363cdf0e10cSrcweir sal_uInt8 b = 2;
1364cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt8", !(a >>= b) && b == 2);
1365cdf0e10cSrcweir }
1366cdf0e10cSrcweir {
1367cdf0e10cSrcweir sal_Int16 b = 2;
1368cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int16", !(a >>= b) && b == 2);
1369cdf0e10cSrcweir }
1370cdf0e10cSrcweir {
1371cdf0e10cSrcweir sal_uInt16 b = 2;
1372cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt16", !(a >>= b) && b == 2);
1373cdf0e10cSrcweir }
1374cdf0e10cSrcweir {
1375cdf0e10cSrcweir sal_Int32 b = 2;
1376cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int32", !(a >>= b) && b == 2);
1377cdf0e10cSrcweir }
1378cdf0e10cSrcweir {
1379cdf0e10cSrcweir sal_uInt32 b = 2;
1380cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt32", !(a >>= b) && b == 2);
1381cdf0e10cSrcweir }
1382cdf0e10cSrcweir {
1383cdf0e10cSrcweir sal_Int64 b = 2;
1384cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int64", !(a >>= b) && b == 2);
1385cdf0e10cSrcweir }
1386cdf0e10cSrcweir {
1387cdf0e10cSrcweir sal_uInt64 b = 2;
1388cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt64", !(a >>= b) && b == 2);
1389cdf0e10cSrcweir }
1390cdf0e10cSrcweir {
1391cdf0e10cSrcweir float b = 2;
1392cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("float", !(a >>= b) && b == 2);
1393cdf0e10cSrcweir }
1394cdf0e10cSrcweir {
1395cdf0e10cSrcweir double b = 2;
1396cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("double", !(a >>= b) && b == 2);
1397cdf0e10cSrcweir }
1398cdf0e10cSrcweir {
1399cdf0e10cSrcweir sal_Unicode b = '2';
1400cdf0e10cSrcweir if (boost::is_same< sal_Unicode, sal_uInt16 >::value) {
1401cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("@sal_Unicode", !(a >>= b) && b == '2');
1402cdf0e10cSrcweir } else {
1403cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Unicode", (a >>= b) && b == '1');
1404cdf0e10cSrcweir }
1405cdf0e10cSrcweir }
1406cdf0e10cSrcweir {
1407cdf0e10cSrcweir rtl::OUString b(RTL_CONSTASCII_USTRINGPARAM("2"));
1408cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
1409cdf0e10cSrcweir "rtl::OUString",
1410cdf0e10cSrcweir !(a >>= b) && b.equalsAsciiL(RTL_CONSTASCII_STRINGPARAM("2")));
1411cdf0e10cSrcweir }
1412cdf0e10cSrcweir {
1413cdf0e10cSrcweir css::uno::Type b(getCppuType< rtl::OUString >());
1414cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
1415cdf0e10cSrcweir "css::uno::Type",
1416cdf0e10cSrcweir !(a >>= b) && b == getCppuType< rtl::OUString >());
1417cdf0e10cSrcweir }
1418cdf0e10cSrcweir {
1419cdf0e10cSrcweir css::uno::Any b(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("2")));
1420cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("css::uno::Any", (a >>= b) && b == a);
1421cdf0e10cSrcweir }
1422cdf0e10cSrcweir {
1423cdf0e10cSrcweir css::uno::Sequence< rtl::OUString > b(2);
1424cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
1425cdf0e10cSrcweir "css::uno::Sequence<rtl::OUString>",
1426cdf0e10cSrcweir !(a >>= b) && b.getLength() == 2);
1427cdf0e10cSrcweir }
1428cdf0e10cSrcweir {
1429cdf0e10cSrcweir Enum1 b = Enum1_M2;
1430cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Enum1", !(a >>= b) && b == Enum1_M2);
1431cdf0e10cSrcweir }
1432cdf0e10cSrcweir {
1433cdf0e10cSrcweir Struct1 b(2);
1434cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Struct1", !(a >>= b) && b.member == 2);
1435cdf0e10cSrcweir }
1436cdf0e10cSrcweir {
1437cdf0e10cSrcweir Exception1 b(
1438cdf0e10cSrcweir rtl::OUString(), css::uno::Reference< css::uno::XInterface >(), 2);
1439cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Exception1", !(a >>= b) && b.member == 2);
1440cdf0e10cSrcweir }
1441cdf0e10cSrcweir {
1442cdf0e10cSrcweir css::uno::Reference< Interface1 > i(new Impl1);
1443cdf0e10cSrcweir css::uno::Reference< Interface1 > b(i);
1444cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Interface1", !(a >>= b) && b == i);
1445cdf0e10cSrcweir }
1446cdf0e10cSrcweir }
1447cdf0e10cSrcweir
testString()1448cdf0e10cSrcweir void Test::testString() {
1449cdf0e10cSrcweir css::uno::Any a(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("1")));
1450cdf0e10cSrcweir CPPUNIT_ASSERT(a.getValueType() == getCppuType< rtl::OUString >());
1451cdf0e10cSrcweir {
1452cdf0e10cSrcweir bool b = true;
1453cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("bool", !(a >>= b) && b);
1454cdf0e10cSrcweir }
1455cdf0e10cSrcweir {
1456cdf0e10cSrcweir sal_Bool b = true;
1457cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Bool", !(a >>= b) && b);
1458cdf0e10cSrcweir }
1459cdf0e10cSrcweir {
1460cdf0e10cSrcweir sal_Int8 b = 2;
1461cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int8", !(a >>= b) && b == 2);
1462cdf0e10cSrcweir }
1463cdf0e10cSrcweir {
1464cdf0e10cSrcweir sal_uInt8 b = 2;
1465cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt8", !(a >>= b) && b == 2);
1466cdf0e10cSrcweir }
1467cdf0e10cSrcweir {
1468cdf0e10cSrcweir sal_Int16 b = 2;
1469cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int16", !(a >>= b) && b == 2);
1470cdf0e10cSrcweir }
1471cdf0e10cSrcweir {
1472cdf0e10cSrcweir sal_uInt16 b = 2;
1473cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt16", !(a >>= b) && b == 2);
1474cdf0e10cSrcweir }
1475cdf0e10cSrcweir {
1476cdf0e10cSrcweir sal_Int32 b = 2;
1477cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int32", !(a >>= b) && b == 2);
1478cdf0e10cSrcweir }
1479cdf0e10cSrcweir {
1480cdf0e10cSrcweir sal_uInt32 b = 2;
1481cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt32", !(a >>= b) && b == 2);
1482cdf0e10cSrcweir }
1483cdf0e10cSrcweir {
1484cdf0e10cSrcweir sal_Int64 b = 2;
1485cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int64", !(a >>= b) && b == 2);
1486cdf0e10cSrcweir }
1487cdf0e10cSrcweir {
1488cdf0e10cSrcweir sal_uInt64 b = 2;
1489cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt64", !(a >>= b) && b == 2);
1490cdf0e10cSrcweir }
1491cdf0e10cSrcweir {
1492cdf0e10cSrcweir float b = 2;
1493cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("float", !(a >>= b) && b == 2);
1494cdf0e10cSrcweir }
1495cdf0e10cSrcweir {
1496cdf0e10cSrcweir double b = 2;
1497cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("double", !(a >>= b) && b == 2);
1498cdf0e10cSrcweir }
1499cdf0e10cSrcweir {
1500cdf0e10cSrcweir sal_Unicode b = '2';
1501cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Unicode", !(a >>= b) && b == '2');
1502cdf0e10cSrcweir }
1503cdf0e10cSrcweir {
1504cdf0e10cSrcweir rtl::OUString b(RTL_CONSTASCII_USTRINGPARAM("2"));
1505cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
1506cdf0e10cSrcweir "rtl::OUString",
1507cdf0e10cSrcweir (a >>= b) && b.equalsAsciiL(RTL_CONSTASCII_STRINGPARAM("1")));
1508cdf0e10cSrcweir }
1509cdf0e10cSrcweir {
1510cdf0e10cSrcweir css::uno::Type b(getCppuType< rtl::OUString >());
1511cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
1512cdf0e10cSrcweir "css::uno::Type",
1513cdf0e10cSrcweir !(a >>= b) && b == getCppuType< rtl::OUString >());
1514cdf0e10cSrcweir }
1515cdf0e10cSrcweir {
1516cdf0e10cSrcweir css::uno::Any b(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("2")));
1517cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("css::uno::Any", (a >>= b) && b == a);
1518cdf0e10cSrcweir }
1519cdf0e10cSrcweir {
1520cdf0e10cSrcweir css::uno::Sequence< rtl::OUString > b(2);
1521cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
1522cdf0e10cSrcweir "css::uno::Sequence<rtl::OUString>",
1523cdf0e10cSrcweir !(a >>= b) && b.getLength() == 2);
1524cdf0e10cSrcweir }
1525cdf0e10cSrcweir {
1526cdf0e10cSrcweir Enum1 b = Enum1_M2;
1527cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Enum1", !(a >>= b) && b == Enum1_M2);
1528cdf0e10cSrcweir }
1529cdf0e10cSrcweir {
1530cdf0e10cSrcweir Struct1 b(2);
1531cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Struct1", !(a >>= b) && b.member == 2);
1532cdf0e10cSrcweir }
1533cdf0e10cSrcweir {
1534cdf0e10cSrcweir Exception1 b(
1535cdf0e10cSrcweir rtl::OUString(), css::uno::Reference< css::uno::XInterface >(), 2);
1536cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Exception1", !(a >>= b) && b.member == 2);
1537cdf0e10cSrcweir }
1538cdf0e10cSrcweir {
1539cdf0e10cSrcweir css::uno::Reference< Interface1 > i(new Impl1);
1540cdf0e10cSrcweir css::uno::Reference< Interface1 > b(i);
1541cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Interface1", !(a >>= b) && b == i);
1542cdf0e10cSrcweir }
1543cdf0e10cSrcweir }
1544cdf0e10cSrcweir
testType()1545cdf0e10cSrcweir void Test::testType() {
1546cdf0e10cSrcweir css::uno::Any a(getCppuType< sal_Int32 >());
1547cdf0e10cSrcweir CPPUNIT_ASSERT(a.getValueType() == getCppuType< css::uno::Type >());
1548cdf0e10cSrcweir {
1549cdf0e10cSrcweir bool b = true;
1550cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("bool", !(a >>= b) && b);
1551cdf0e10cSrcweir }
1552cdf0e10cSrcweir {
1553cdf0e10cSrcweir sal_Bool b = true;
1554cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Bool", !(a >>= b) && b);
1555cdf0e10cSrcweir }
1556cdf0e10cSrcweir {
1557cdf0e10cSrcweir sal_Int8 b = 2;
1558cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int8", !(a >>= b) && b == 2);
1559cdf0e10cSrcweir }
1560cdf0e10cSrcweir {
1561cdf0e10cSrcweir sal_uInt8 b = 2;
1562cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt8", !(a >>= b) && b == 2);
1563cdf0e10cSrcweir }
1564cdf0e10cSrcweir {
1565cdf0e10cSrcweir sal_Int16 b = 2;
1566cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int16", !(a >>= b) && b == 2);
1567cdf0e10cSrcweir }
1568cdf0e10cSrcweir {
1569cdf0e10cSrcweir sal_uInt16 b = 2;
1570cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt16", !(a >>= b) && b == 2);
1571cdf0e10cSrcweir }
1572cdf0e10cSrcweir {
1573cdf0e10cSrcweir sal_Int32 b = 2;
1574cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int32", !(a >>= b) && b == 2);
1575cdf0e10cSrcweir }
1576cdf0e10cSrcweir {
1577cdf0e10cSrcweir sal_uInt32 b = 2;
1578cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt32", !(a >>= b) && b == 2);
1579cdf0e10cSrcweir }
1580cdf0e10cSrcweir {
1581cdf0e10cSrcweir sal_Int64 b = 2;
1582cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int64", !(a >>= b) && b == 2);
1583cdf0e10cSrcweir }
1584cdf0e10cSrcweir {
1585cdf0e10cSrcweir sal_uInt64 b = 2;
1586cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt64", !(a >>= b) && b == 2);
1587cdf0e10cSrcweir }
1588cdf0e10cSrcweir {
1589cdf0e10cSrcweir float b = 2;
1590cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("float", !(a >>= b) && b == 2);
1591cdf0e10cSrcweir }
1592cdf0e10cSrcweir {
1593cdf0e10cSrcweir double b = 2;
1594cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("double", !(a >>= b) && b == 2);
1595cdf0e10cSrcweir }
1596cdf0e10cSrcweir {
1597cdf0e10cSrcweir sal_Unicode b = '2';
1598cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Unicode", !(a >>= b) && b == '2');
1599cdf0e10cSrcweir }
1600cdf0e10cSrcweir {
1601cdf0e10cSrcweir rtl::OUString b(RTL_CONSTASCII_USTRINGPARAM("2"));
1602cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
1603cdf0e10cSrcweir "rtl::OUString",
1604cdf0e10cSrcweir !(a >>= b) && b.equalsAsciiL(RTL_CONSTASCII_STRINGPARAM("2")));
1605cdf0e10cSrcweir }
1606cdf0e10cSrcweir {
1607cdf0e10cSrcweir css::uno::Type b(getCppuType< rtl::OUString >());
1608cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
1609cdf0e10cSrcweir "css::uno::Type", (a >>= b) && b == getCppuType< sal_Int32 >());
1610cdf0e10cSrcweir }
1611cdf0e10cSrcweir {
1612cdf0e10cSrcweir css::uno::Any b(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("2")));
1613cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("css::uno::Any", (a >>= b) && b == a);
1614cdf0e10cSrcweir }
1615cdf0e10cSrcweir {
1616cdf0e10cSrcweir css::uno::Sequence< rtl::OUString > b(2);
1617cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
1618cdf0e10cSrcweir "css::uno::Sequence<rtl::OUString>",
1619cdf0e10cSrcweir !(a >>= b) && b.getLength() == 2);
1620cdf0e10cSrcweir }
1621cdf0e10cSrcweir {
1622cdf0e10cSrcweir Enum1 b = Enum1_M2;
1623cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Enum1", !(a >>= b) && b == Enum1_M2);
1624cdf0e10cSrcweir }
1625cdf0e10cSrcweir {
1626cdf0e10cSrcweir Struct1 b(2);
1627cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Struct1", !(a >>= b) && b.member == 2);
1628cdf0e10cSrcweir }
1629cdf0e10cSrcweir {
1630cdf0e10cSrcweir Exception1 b(
1631cdf0e10cSrcweir rtl::OUString(), css::uno::Reference< css::uno::XInterface >(), 2);
1632cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Exception1", !(a >>= b) && b.member == 2);
1633cdf0e10cSrcweir }
1634cdf0e10cSrcweir {
1635cdf0e10cSrcweir css::uno::Reference< Interface1 > i(new Impl1);
1636cdf0e10cSrcweir css::uno::Reference< Interface1 > b(i);
1637cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Interface1", !(a >>= b) && b == i);
1638cdf0e10cSrcweir }
1639cdf0e10cSrcweir }
1640cdf0e10cSrcweir
testSequence()1641cdf0e10cSrcweir void Test::testSequence() {
1642cdf0e10cSrcweir sal_Int32 n = 1;
1643cdf0e10cSrcweir css::uno::Any a(css::uno::Sequence< sal_Int32 >(&n, 1));
1644cdf0e10cSrcweir CPPUNIT_ASSERT(
1645cdf0e10cSrcweir a.getValueType() == getCppuType< css::uno::Sequence< sal_Int32 > >());
1646cdf0e10cSrcweir {
1647cdf0e10cSrcweir bool b = true;
1648cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("bool", !(a >>= b) && b);
1649cdf0e10cSrcweir }
1650cdf0e10cSrcweir {
1651cdf0e10cSrcweir sal_Bool b = true;
1652cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Bool", !(a >>= b) && b);
1653cdf0e10cSrcweir }
1654cdf0e10cSrcweir {
1655cdf0e10cSrcweir sal_Int8 b = 2;
1656cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int8", !(a >>= b) && b == 2);
1657cdf0e10cSrcweir }
1658cdf0e10cSrcweir {
1659cdf0e10cSrcweir sal_uInt8 b = 2;
1660cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt8", !(a >>= b) && b == 2);
1661cdf0e10cSrcweir }
1662cdf0e10cSrcweir {
1663cdf0e10cSrcweir sal_Int16 b = 2;
1664cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int16", !(a >>= b) && b == 2);
1665cdf0e10cSrcweir }
1666cdf0e10cSrcweir {
1667cdf0e10cSrcweir sal_uInt16 b = 2;
1668cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt16", !(a >>= b) && b == 2);
1669cdf0e10cSrcweir }
1670cdf0e10cSrcweir {
1671cdf0e10cSrcweir sal_Int32 b = 2;
1672cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int32", !(a >>= b) && b == 2);
1673cdf0e10cSrcweir }
1674cdf0e10cSrcweir {
1675cdf0e10cSrcweir sal_uInt32 b = 2;
1676cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt32", !(a >>= b) && b == 2);
1677cdf0e10cSrcweir }
1678cdf0e10cSrcweir {
1679cdf0e10cSrcweir sal_Int64 b = 2;
1680cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int64", !(a >>= b) && b == 2);
1681cdf0e10cSrcweir }
1682cdf0e10cSrcweir {
1683cdf0e10cSrcweir sal_uInt64 b = 2;
1684cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt64", !(a >>= b) && b == 2);
1685cdf0e10cSrcweir }
1686cdf0e10cSrcweir {
1687cdf0e10cSrcweir float b = 2;
1688cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("float", !(a >>= b) && b == 2);
1689cdf0e10cSrcweir }
1690cdf0e10cSrcweir {
1691cdf0e10cSrcweir double b = 2;
1692cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("double", !(a >>= b) && b == 2);
1693cdf0e10cSrcweir }
1694cdf0e10cSrcweir {
1695cdf0e10cSrcweir sal_Unicode b = '2';
1696cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Unicode", !(a >>= b) && b == '2');
1697cdf0e10cSrcweir }
1698cdf0e10cSrcweir {
1699cdf0e10cSrcweir rtl::OUString b(RTL_CONSTASCII_USTRINGPARAM("2"));
1700cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
1701cdf0e10cSrcweir "rtl::OUString",
1702cdf0e10cSrcweir !(a >>= b) && b.equalsAsciiL(RTL_CONSTASCII_STRINGPARAM("2")));
1703cdf0e10cSrcweir }
1704cdf0e10cSrcweir {
1705cdf0e10cSrcweir css::uno::Type b(getCppuType< rtl::OUString >());
1706cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
1707cdf0e10cSrcweir "css::uno::Type",
1708cdf0e10cSrcweir !(a >>= b) && b == getCppuType< rtl::OUString >());
1709cdf0e10cSrcweir }
1710cdf0e10cSrcweir {
1711cdf0e10cSrcweir css::uno::Any b(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("2")));
1712cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("css::uno::Any", (a >>= b) && b == a);
1713cdf0e10cSrcweir }
1714cdf0e10cSrcweir {
1715cdf0e10cSrcweir css::uno::Sequence< rtl::OUString > b(2);
1716cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
1717cdf0e10cSrcweir "css::uno::Sequence<rtl::OUString>",
1718cdf0e10cSrcweir !(a >>= b) && b.getLength() == 2);
1719cdf0e10cSrcweir }
1720cdf0e10cSrcweir {
1721cdf0e10cSrcweir css::uno::Sequence< sal_Int32 > b(2);
1722cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
1723cdf0e10cSrcweir "css::uno::Sequence<sal_Int32>",
1724cdf0e10cSrcweir (a >>= b) && b.getLength() == 1 && b[0] == 1);
1725cdf0e10cSrcweir }
1726cdf0e10cSrcweir {
1727cdf0e10cSrcweir Enum1 b = Enum1_M2;
1728cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Enum1", !(a >>= b) && b == Enum1_M2);
1729cdf0e10cSrcweir }
1730cdf0e10cSrcweir {
1731cdf0e10cSrcweir Struct1 b(2);
1732cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Struct1", !(a >>= b) && b.member == 2);
1733cdf0e10cSrcweir }
1734cdf0e10cSrcweir {
1735cdf0e10cSrcweir Exception1 b(
1736cdf0e10cSrcweir rtl::OUString(), css::uno::Reference< css::uno::XInterface >(), 2);
1737cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Exception1", !(a >>= b) && b.member == 2);
1738cdf0e10cSrcweir }
1739cdf0e10cSrcweir {
1740cdf0e10cSrcweir css::uno::Reference< Interface1 > i(new Impl1);
1741cdf0e10cSrcweir css::uno::Reference< Interface1 > b(i);
1742cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Interface1", !(a >>= b) && b == i);
1743cdf0e10cSrcweir }
1744cdf0e10cSrcweir }
1745cdf0e10cSrcweir
testEnum()1746cdf0e10cSrcweir void Test::testEnum() {
1747cdf0e10cSrcweir css::uno::Any a(Enum2_M1);
1748cdf0e10cSrcweir CPPUNIT_ASSERT(a.getValueType() == getCppuType< Enum2 >());
1749cdf0e10cSrcweir {
1750cdf0e10cSrcweir bool b = true;
1751cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("bool", !(a >>= b) && b);
1752cdf0e10cSrcweir }
1753cdf0e10cSrcweir {
1754cdf0e10cSrcweir sal_Bool b = true;
1755cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Bool", !(a >>= b) && b);
1756cdf0e10cSrcweir }
1757cdf0e10cSrcweir {
1758cdf0e10cSrcweir sal_Int8 b = 2;
1759cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int8", !(a >>= b) && b == 2);
1760cdf0e10cSrcweir }
1761cdf0e10cSrcweir {
1762cdf0e10cSrcweir sal_uInt8 b = 2;
1763cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt8", !(a >>= b) && b == 2);
1764cdf0e10cSrcweir }
1765cdf0e10cSrcweir {
1766cdf0e10cSrcweir sal_Int16 b = 2;
1767cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int16", !(a >>= b) && b == 2);
1768cdf0e10cSrcweir }
1769cdf0e10cSrcweir {
1770cdf0e10cSrcweir sal_uInt16 b = 2;
1771cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt16", !(a >>= b) && b == 2);
1772cdf0e10cSrcweir }
1773cdf0e10cSrcweir {
1774cdf0e10cSrcweir sal_Int32 b = 2;
1775cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int32", !(a >>= b) && b == 2);
1776cdf0e10cSrcweir }
1777cdf0e10cSrcweir {
1778cdf0e10cSrcweir sal_uInt32 b = 2;
1779cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt32", !(a >>= b) && b == 2);
1780cdf0e10cSrcweir }
1781cdf0e10cSrcweir {
1782cdf0e10cSrcweir sal_Int64 b = 2;
1783cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int64", !(a >>= b) && b == 2);
1784cdf0e10cSrcweir }
1785cdf0e10cSrcweir {
1786cdf0e10cSrcweir sal_uInt64 b = 2;
1787cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt64", !(a >>= b) && b == 2);
1788cdf0e10cSrcweir }
1789cdf0e10cSrcweir {
1790cdf0e10cSrcweir float b = 2;
1791cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("float", !(a >>= b) && b == 2);
1792cdf0e10cSrcweir }
1793cdf0e10cSrcweir {
1794cdf0e10cSrcweir double b = 2;
1795cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("double", !(a >>= b) && b == 2);
1796cdf0e10cSrcweir }
1797cdf0e10cSrcweir {
1798cdf0e10cSrcweir sal_Unicode b = '2';
1799cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Unicode", !(a >>= b) && b == '2');
1800cdf0e10cSrcweir }
1801cdf0e10cSrcweir {
1802cdf0e10cSrcweir rtl::OUString b(RTL_CONSTASCII_USTRINGPARAM("2"));
1803cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
1804cdf0e10cSrcweir "rtl::OUString",
1805cdf0e10cSrcweir !(a >>= b) && b.equalsAsciiL(RTL_CONSTASCII_STRINGPARAM("2")));
1806cdf0e10cSrcweir }
1807cdf0e10cSrcweir {
1808cdf0e10cSrcweir css::uno::Type b(getCppuType< rtl::OUString >());
1809cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
1810cdf0e10cSrcweir "css::uno::Type",
1811cdf0e10cSrcweir !(a >>= b) && b == getCppuType< rtl::OUString >());
1812cdf0e10cSrcweir }
1813cdf0e10cSrcweir {
1814cdf0e10cSrcweir css::uno::Any b(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("2")));
1815cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("css::uno::Any", (a >>= b) && b == a);
1816cdf0e10cSrcweir }
1817cdf0e10cSrcweir {
1818cdf0e10cSrcweir css::uno::Sequence< rtl::OUString > b(2);
1819cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
1820cdf0e10cSrcweir "css::uno::Sequence<rtl::OUString>",
1821cdf0e10cSrcweir !(a >>= b) && b.getLength() == 2);
1822cdf0e10cSrcweir }
1823cdf0e10cSrcweir {
1824cdf0e10cSrcweir Enum1 b = Enum1_M2;
1825cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Enum1", !(a >>= b) && b == Enum1_M2);
1826cdf0e10cSrcweir }
1827cdf0e10cSrcweir {
1828cdf0e10cSrcweir Enum2 b = Enum2_M2;
1829cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Enum2", (a >>= b) && b == Enum2_M1);
1830cdf0e10cSrcweir }
1831cdf0e10cSrcweir {
1832cdf0e10cSrcweir Struct1 b(2);
1833cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Struct1", !(a >>= b) && b.member == 2);
1834cdf0e10cSrcweir }
1835cdf0e10cSrcweir {
1836cdf0e10cSrcweir Exception1 b(
1837cdf0e10cSrcweir rtl::OUString(), css::uno::Reference< css::uno::XInterface >(), 2);
1838cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Exception1", !(a >>= b) && b.member == 2);
1839cdf0e10cSrcweir }
1840cdf0e10cSrcweir {
1841cdf0e10cSrcweir css::uno::Reference< Interface1 > i(new Impl1);
1842cdf0e10cSrcweir css::uno::Reference< Interface1 > b(i);
1843cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Interface1", !(a >>= b) && b == i);
1844cdf0e10cSrcweir }
1845cdf0e10cSrcweir }
1846cdf0e10cSrcweir
testStruct()1847cdf0e10cSrcweir void Test::testStruct() {
1848cdf0e10cSrcweir css::uno::Any a(Struct2a(1, 3));
1849cdf0e10cSrcweir CPPUNIT_ASSERT(a.getValueType() == getCppuType< Struct2a >());
1850cdf0e10cSrcweir {
1851cdf0e10cSrcweir bool b = true;
1852cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("bool", !(a >>= b) && b);
1853cdf0e10cSrcweir }
1854cdf0e10cSrcweir {
1855cdf0e10cSrcweir sal_Bool b = true;
1856cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Bool", !(a >>= b) && b);
1857cdf0e10cSrcweir }
1858cdf0e10cSrcweir {
1859cdf0e10cSrcweir sal_Int8 b = 2;
1860cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int8", !(a >>= b) && b == 2);
1861cdf0e10cSrcweir }
1862cdf0e10cSrcweir {
1863cdf0e10cSrcweir sal_uInt8 b = 2;
1864cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt8", !(a >>= b) && b == 2);
1865cdf0e10cSrcweir }
1866cdf0e10cSrcweir {
1867cdf0e10cSrcweir sal_Int16 b = 2;
1868cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int16", !(a >>= b) && b == 2);
1869cdf0e10cSrcweir }
1870cdf0e10cSrcweir {
1871cdf0e10cSrcweir sal_uInt16 b = 2;
1872cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt16", !(a >>= b) && b == 2);
1873cdf0e10cSrcweir }
1874cdf0e10cSrcweir {
1875cdf0e10cSrcweir sal_Int32 b = 2;
1876cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int32", !(a >>= b) && b == 2);
1877cdf0e10cSrcweir }
1878cdf0e10cSrcweir {
1879cdf0e10cSrcweir sal_uInt32 b = 2;
1880cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt32", !(a >>= b) && b == 2);
1881cdf0e10cSrcweir }
1882cdf0e10cSrcweir {
1883cdf0e10cSrcweir sal_Int64 b = 2;
1884cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int64", !(a >>= b) && b == 2);
1885cdf0e10cSrcweir }
1886cdf0e10cSrcweir {
1887cdf0e10cSrcweir sal_uInt64 b = 2;
1888cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt64", !(a >>= b) && b == 2);
1889cdf0e10cSrcweir }
1890cdf0e10cSrcweir {
1891cdf0e10cSrcweir float b = 2;
1892cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("float", !(a >>= b) && b == 2);
1893cdf0e10cSrcweir }
1894cdf0e10cSrcweir {
1895cdf0e10cSrcweir double b = 2;
1896cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("double", !(a >>= b) && b == 2);
1897cdf0e10cSrcweir }
1898cdf0e10cSrcweir {
1899cdf0e10cSrcweir sal_Unicode b = '2';
1900cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Unicode", !(a >>= b) && b == '2');
1901cdf0e10cSrcweir }
1902cdf0e10cSrcweir {
1903cdf0e10cSrcweir rtl::OUString b(RTL_CONSTASCII_USTRINGPARAM("2"));
1904cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
1905cdf0e10cSrcweir "rtl::OUString",
1906cdf0e10cSrcweir !(a >>= b) && b.equalsAsciiL(RTL_CONSTASCII_STRINGPARAM("2")));
1907cdf0e10cSrcweir }
1908cdf0e10cSrcweir {
1909cdf0e10cSrcweir css::uno::Type b(getCppuType< rtl::OUString >());
1910cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
1911cdf0e10cSrcweir "css::uno::Type",
1912cdf0e10cSrcweir !(a >>= b) && b == getCppuType< rtl::OUString >());
1913cdf0e10cSrcweir }
1914cdf0e10cSrcweir {
1915cdf0e10cSrcweir css::uno::Any b(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("2")));
1916cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("css::uno::Any", (a >>= b) && b == a);
1917cdf0e10cSrcweir }
1918cdf0e10cSrcweir {
1919cdf0e10cSrcweir css::uno::Sequence< rtl::OUString > b(2);
1920cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
1921cdf0e10cSrcweir "css::uno::Sequence<rtl::OUString>",
1922cdf0e10cSrcweir !(a >>= b) && b.getLength() == 2);
1923cdf0e10cSrcweir }
1924cdf0e10cSrcweir {
1925cdf0e10cSrcweir Enum1 b = Enum1_M2;
1926cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Enum1", !(a >>= b) && b == Enum1_M2);
1927cdf0e10cSrcweir }
1928cdf0e10cSrcweir {
1929cdf0e10cSrcweir Struct1 b(2);
1930cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Struct1", !(a >>= b) && b.member == 2);
1931cdf0e10cSrcweir }
1932cdf0e10cSrcweir {
1933cdf0e10cSrcweir Struct2 b(2);
1934cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Struct2", (a >>= b) && b.member == 1);
1935cdf0e10cSrcweir }
1936cdf0e10cSrcweir {
1937cdf0e10cSrcweir Struct2a b(2, 2);
1938cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
1939cdf0e10cSrcweir "Struct2a", (a >>= b) && b.member == 1 && b.member2 == 3);
1940cdf0e10cSrcweir }
1941cdf0e10cSrcweir {
1942cdf0e10cSrcweir Struct2b b(2, 2, 2);
1943cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Struct2b", !(a >>= b) && b.member == 2);
1944cdf0e10cSrcweir }
1945cdf0e10cSrcweir {
1946cdf0e10cSrcweir Exception1 b(
1947cdf0e10cSrcweir rtl::OUString(), css::uno::Reference< css::uno::XInterface >(), 2);
1948cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Exception1", !(a >>= b) && b.member == 2);
1949cdf0e10cSrcweir }
1950cdf0e10cSrcweir {
1951cdf0e10cSrcweir css::uno::Reference< Interface1 > i(new Impl1);
1952cdf0e10cSrcweir css::uno::Reference< Interface1 > b(i);
1953cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Interface1", !(a >>= b) && b == i);
1954cdf0e10cSrcweir }
1955cdf0e10cSrcweir }
1956cdf0e10cSrcweir
testPoly()1957cdf0e10cSrcweir void Test::testPoly() {
1958cdf0e10cSrcweir css::uno::Any a;
1959cdf0e10cSrcweir a <<= Poly< css::uno::Sequence< ::sal_Unicode > >();
1960cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
1961cdf0e10cSrcweir "type name",
1962cdf0e10cSrcweir a.getValueType().getTypeName().equalsAsciiL(
1963cdf0e10cSrcweir RTL_CONSTASCII_STRINGPARAM("Poly<[]char>")));
1964cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
1965cdf0e10cSrcweir "constructor",
1966cdf0e10cSrcweir a == css::uno::Any(Poly< css::uno::Sequence< ::sal_Unicode > >()));
1967cdf0e10cSrcweir }
1968cdf0e10cSrcweir
testException()1969cdf0e10cSrcweir void Test::testException() {
1970cdf0e10cSrcweir css::uno::Any a(
1971cdf0e10cSrcweir Exception2a(
1972cdf0e10cSrcweir rtl::OUString(), css::uno::Reference< css::uno::XInterface >(), 1,
1973cdf0e10cSrcweir 3));
1974cdf0e10cSrcweir CPPUNIT_ASSERT(a.getValueType() == getCppuType< Exception2a >());
1975cdf0e10cSrcweir {
1976cdf0e10cSrcweir bool b = true;
1977cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("bool", !(a >>= b) && b);
1978cdf0e10cSrcweir }
1979cdf0e10cSrcweir {
1980cdf0e10cSrcweir sal_Bool b = true;
1981cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Bool", !(a >>= b) && b);
1982cdf0e10cSrcweir }
1983cdf0e10cSrcweir {
1984cdf0e10cSrcweir sal_Int8 b = 2;
1985cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int8", !(a >>= b) && b == 2);
1986cdf0e10cSrcweir }
1987cdf0e10cSrcweir {
1988cdf0e10cSrcweir sal_uInt8 b = 2;
1989cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt8", !(a >>= b) && b == 2);
1990cdf0e10cSrcweir }
1991cdf0e10cSrcweir {
1992cdf0e10cSrcweir sal_Int16 b = 2;
1993cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int16", !(a >>= b) && b == 2);
1994cdf0e10cSrcweir }
1995cdf0e10cSrcweir {
1996cdf0e10cSrcweir sal_uInt16 b = 2;
1997cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt16", !(a >>= b) && b == 2);
1998cdf0e10cSrcweir }
1999cdf0e10cSrcweir {
2000cdf0e10cSrcweir sal_Int32 b = 2;
2001cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int32", !(a >>= b) && b == 2);
2002cdf0e10cSrcweir }
2003cdf0e10cSrcweir {
2004cdf0e10cSrcweir sal_uInt32 b = 2;
2005cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt32", !(a >>= b) && b == 2);
2006cdf0e10cSrcweir }
2007cdf0e10cSrcweir {
2008cdf0e10cSrcweir sal_Int64 b = 2;
2009cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int64", !(a >>= b) && b == 2);
2010cdf0e10cSrcweir }
2011cdf0e10cSrcweir {
2012cdf0e10cSrcweir sal_uInt64 b = 2;
2013cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt64", !(a >>= b) && b == 2);
2014cdf0e10cSrcweir }
2015cdf0e10cSrcweir {
2016cdf0e10cSrcweir float b = 2;
2017cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("float", !(a >>= b) && b == 2);
2018cdf0e10cSrcweir }
2019cdf0e10cSrcweir {
2020cdf0e10cSrcweir double b = 2;
2021cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("double", !(a >>= b) && b == 2);
2022cdf0e10cSrcweir }
2023cdf0e10cSrcweir {
2024cdf0e10cSrcweir sal_Unicode b = '2';
2025cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Unicode", !(a >>= b) && b == '2');
2026cdf0e10cSrcweir }
2027cdf0e10cSrcweir {
2028cdf0e10cSrcweir rtl::OUString b(RTL_CONSTASCII_USTRINGPARAM("2"));
2029cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
2030cdf0e10cSrcweir "rtl::OUString",
2031cdf0e10cSrcweir !(a >>= b) && b.equalsAsciiL(RTL_CONSTASCII_STRINGPARAM("2")));
2032cdf0e10cSrcweir }
2033cdf0e10cSrcweir {
2034cdf0e10cSrcweir css::uno::Type b(getCppuType< rtl::OUString >());
2035cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
2036cdf0e10cSrcweir "css::uno::Type",
2037cdf0e10cSrcweir !(a >>= b) && b == getCppuType< rtl::OUString >());
2038cdf0e10cSrcweir }
2039cdf0e10cSrcweir {
2040cdf0e10cSrcweir css::uno::Any b(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("2")));
2041cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("css::uno::Any", (a >>= b) && b == a);
2042cdf0e10cSrcweir }
2043cdf0e10cSrcweir {
2044cdf0e10cSrcweir css::uno::Sequence< rtl::OUString > b(2);
2045cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
2046cdf0e10cSrcweir "css::uno::Sequence<rtl::OUString>",
2047cdf0e10cSrcweir !(a >>= b) && b.getLength() == 2);
2048cdf0e10cSrcweir }
2049cdf0e10cSrcweir {
2050cdf0e10cSrcweir Enum1 b = Enum1_M2;
2051cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Enum1", !(a >>= b) && b == Enum1_M2);
2052cdf0e10cSrcweir }
2053cdf0e10cSrcweir {
2054cdf0e10cSrcweir Struct1 b(2);
2055cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Struct1", !(a >>= b) && b.member == 2);
2056cdf0e10cSrcweir }
2057cdf0e10cSrcweir {
2058cdf0e10cSrcweir Exception1 b(
2059cdf0e10cSrcweir rtl::OUString(), css::uno::Reference< css::uno::XInterface >(), 2);
2060cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Exception1", !(a >>= b) && b.member == 2);
2061cdf0e10cSrcweir }
2062cdf0e10cSrcweir {
2063cdf0e10cSrcweir Exception2 b(
2064cdf0e10cSrcweir rtl::OUString(), css::uno::Reference< css::uno::XInterface >(), 2);
2065cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Exception2", (a >>= b) && b.member == 1);
2066cdf0e10cSrcweir }
2067cdf0e10cSrcweir {
2068cdf0e10cSrcweir Exception2a b(
2069cdf0e10cSrcweir rtl::OUString(), css::uno::Reference< css::uno::XInterface >(), 2,
2070cdf0e10cSrcweir 2);
2071cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
2072cdf0e10cSrcweir "Exception2a", (a >>= b) && b.member == 1 && b.member2 == 3);
2073cdf0e10cSrcweir }
2074cdf0e10cSrcweir {
2075cdf0e10cSrcweir Exception2b b(
2076cdf0e10cSrcweir rtl::OUString(), css::uno::Reference< css::uno::XInterface >(), 2,
2077cdf0e10cSrcweir 2);
2078cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Exception2b", !(a >>= b) && b.member == 2);
2079cdf0e10cSrcweir }
2080cdf0e10cSrcweir {
2081cdf0e10cSrcweir css::uno::Reference< Interface1 > i(new Impl1);
2082cdf0e10cSrcweir css::uno::Reference< Interface1 > b(i);
2083cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Interface1", !(a >>= b) && b == i);
2084cdf0e10cSrcweir }
2085cdf0e10cSrcweir }
2086cdf0e10cSrcweir
testInterface()2087cdf0e10cSrcweir void Test::testInterface() {
2088cdf0e10cSrcweir css::uno::Reference< Interface2a > i2(new Impl2);
2089cdf0e10cSrcweir css::uno::Any a(i2);
2090cdf0e10cSrcweir CPPUNIT_ASSERT(
2091cdf0e10cSrcweir a.getValueType()
2092cdf0e10cSrcweir == getCppuType< css::uno::Reference< Interface2a > >());
2093cdf0e10cSrcweir {
2094cdf0e10cSrcweir bool b = true;
2095cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("bool", !(a >>= b) && b);
2096cdf0e10cSrcweir }
2097cdf0e10cSrcweir {
2098cdf0e10cSrcweir sal_Bool b = true;
2099cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Bool", !(a >>= b) && b);
2100cdf0e10cSrcweir }
2101cdf0e10cSrcweir {
2102cdf0e10cSrcweir sal_Int8 b = 2;
2103cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int8", !(a >>= b) && b == 2);
2104cdf0e10cSrcweir }
2105cdf0e10cSrcweir {
2106cdf0e10cSrcweir sal_uInt8 b = 2;
2107cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt8", !(a >>= b) && b == 2);
2108cdf0e10cSrcweir }
2109cdf0e10cSrcweir {
2110cdf0e10cSrcweir sal_Int16 b = 2;
2111cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int16", !(a >>= b) && b == 2);
2112cdf0e10cSrcweir }
2113cdf0e10cSrcweir {
2114cdf0e10cSrcweir sal_uInt16 b = 2;
2115cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt16", !(a >>= b) && b == 2);
2116cdf0e10cSrcweir }
2117cdf0e10cSrcweir {
2118cdf0e10cSrcweir sal_Int32 b = 2;
2119cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int32", !(a >>= b) && b == 2);
2120cdf0e10cSrcweir }
2121cdf0e10cSrcweir {
2122cdf0e10cSrcweir sal_uInt32 b = 2;
2123cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt32", !(a >>= b) && b == 2);
2124cdf0e10cSrcweir }
2125cdf0e10cSrcweir {
2126cdf0e10cSrcweir sal_Int64 b = 2;
2127cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int64", !(a >>= b) && b == 2);
2128cdf0e10cSrcweir }
2129cdf0e10cSrcweir {
2130cdf0e10cSrcweir sal_uInt64 b = 2;
2131cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt64", !(a >>= b) && b == 2);
2132cdf0e10cSrcweir }
2133cdf0e10cSrcweir {
2134cdf0e10cSrcweir float b = 2;
2135cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("float", !(a >>= b) && b == 2);
2136cdf0e10cSrcweir }
2137cdf0e10cSrcweir {
2138cdf0e10cSrcweir double b = 2;
2139cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("double", !(a >>= b) && b == 2);
2140cdf0e10cSrcweir }
2141cdf0e10cSrcweir {
2142cdf0e10cSrcweir sal_Unicode b = '2';
2143cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Unicode", !(a >>= b) && b == '2');
2144cdf0e10cSrcweir }
2145cdf0e10cSrcweir {
2146cdf0e10cSrcweir rtl::OUString b(RTL_CONSTASCII_USTRINGPARAM("2"));
2147cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
2148cdf0e10cSrcweir "rtl::OUString",
2149cdf0e10cSrcweir !(a >>= b) && b.equalsAsciiL(RTL_CONSTASCII_STRINGPARAM("2")));
2150cdf0e10cSrcweir }
2151cdf0e10cSrcweir {
2152cdf0e10cSrcweir css::uno::Type b(getCppuType< rtl::OUString >());
2153cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
2154cdf0e10cSrcweir "css::uno::Type",
2155cdf0e10cSrcweir !(a >>= b) && b == getCppuType< rtl::OUString >());
2156cdf0e10cSrcweir }
2157cdf0e10cSrcweir {
2158cdf0e10cSrcweir css::uno::Any b(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("2")));
2159cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("css::uno::Any", (a >>= b) && b == a);
2160cdf0e10cSrcweir }
2161cdf0e10cSrcweir {
2162cdf0e10cSrcweir css::uno::Sequence< rtl::OUString > b(2);
2163cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
2164cdf0e10cSrcweir "css::uno::Sequence<rtl::OUString>",
2165cdf0e10cSrcweir !(a >>= b) && b.getLength() == 2);
2166cdf0e10cSrcweir }
2167cdf0e10cSrcweir {
2168cdf0e10cSrcweir Enum1 b = Enum1_M2;
2169cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Enum1", !(a >>= b) && b == Enum1_M2);
2170cdf0e10cSrcweir }
2171cdf0e10cSrcweir {
2172cdf0e10cSrcweir Struct1 b(2);
2173cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Struct1", !(a >>= b) && b.member == 2);
2174cdf0e10cSrcweir }
2175cdf0e10cSrcweir {
2176cdf0e10cSrcweir Exception1 b(
2177cdf0e10cSrcweir rtl::OUString(), css::uno::Reference< css::uno::XInterface >(), 2);
2178cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Exception1", !(a >>= b) && b.member == 2);
2179cdf0e10cSrcweir }
2180cdf0e10cSrcweir {
2181cdf0e10cSrcweir css::uno::Reference< Interface1 > i(new Impl1);
2182cdf0e10cSrcweir css::uno::Reference< Interface1 > b(i);
2183cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Interface1", !(a >>= b) && b == i);
2184cdf0e10cSrcweir }
2185cdf0e10cSrcweir {
2186cdf0e10cSrcweir css::uno::Reference< Interface2 > b(new Impl2);
2187cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Interface2", (a >>= b) && b == i2);
2188cdf0e10cSrcweir }
2189cdf0e10cSrcweir {
2190cdf0e10cSrcweir css::uno::Reference< Interface2a > b(new Impl2);
2191cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Interface2a", (a >>= b) && b == i2);
2192cdf0e10cSrcweir }
2193cdf0e10cSrcweir {
2194cdf0e10cSrcweir css::uno::Reference< Interface2b > i(new Impl2b);
2195cdf0e10cSrcweir css::uno::Reference< Interface2b > b(i);
2196cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Interface2b", !(a >>= b) && b == i);
2197cdf0e10cSrcweir }
2198cdf0e10cSrcweir {
2199cdf0e10cSrcweir css::uno::Reference< Interface3 > b(new Impl2);
2200cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Interface3", (a >>= b) && b == i2);
2201cdf0e10cSrcweir }
2202cdf0e10cSrcweir }
2203cdf0e10cSrcweir
testNull()2204cdf0e10cSrcweir void Test::testNull() {
2205cdf0e10cSrcweir css::uno::Any a = css::uno::Any(css::uno::Reference< Interface2a >());
2206cdf0e10cSrcweir CPPUNIT_ASSERT(
2207cdf0e10cSrcweir a.getValueType()
2208cdf0e10cSrcweir == getCppuType< css::uno::Reference< Interface2a > >());
2209cdf0e10cSrcweir {
2210cdf0e10cSrcweir bool b = true;
2211cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("bool", !(a >>= b) && b);
2212cdf0e10cSrcweir }
2213cdf0e10cSrcweir {
2214cdf0e10cSrcweir sal_Bool b = true;
2215cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Bool", !(a >>= b) && b);
2216cdf0e10cSrcweir }
2217cdf0e10cSrcweir {
2218cdf0e10cSrcweir sal_Int8 b = 2;
2219cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int8", !(a >>= b) && b == 2);
2220cdf0e10cSrcweir }
2221cdf0e10cSrcweir {
2222cdf0e10cSrcweir sal_uInt8 b = 2;
2223cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt8", !(a >>= b) && b == 2);
2224cdf0e10cSrcweir }
2225cdf0e10cSrcweir {
2226cdf0e10cSrcweir sal_Int16 b = 2;
2227cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int16", !(a >>= b) && b == 2);
2228cdf0e10cSrcweir }
2229cdf0e10cSrcweir {
2230cdf0e10cSrcweir sal_uInt16 b = 2;
2231cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt16", !(a >>= b) && b == 2);
2232cdf0e10cSrcweir }
2233cdf0e10cSrcweir {
2234cdf0e10cSrcweir sal_Int32 b = 2;
2235cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int32", !(a >>= b) && b == 2);
2236cdf0e10cSrcweir }
2237cdf0e10cSrcweir {
2238cdf0e10cSrcweir sal_uInt32 b = 2;
2239cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt32", !(a >>= b) && b == 2);
2240cdf0e10cSrcweir }
2241cdf0e10cSrcweir {
2242cdf0e10cSrcweir sal_Int64 b = 2;
2243cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Int64", !(a >>= b) && b == 2);
2244cdf0e10cSrcweir }
2245cdf0e10cSrcweir {
2246cdf0e10cSrcweir sal_uInt64 b = 2;
2247cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_uInt64", !(a >>= b) && b == 2);
2248cdf0e10cSrcweir }
2249cdf0e10cSrcweir {
2250cdf0e10cSrcweir float b = 2;
2251cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("float", !(a >>= b) && b == 2);
2252cdf0e10cSrcweir }
2253cdf0e10cSrcweir {
2254cdf0e10cSrcweir double b = 2;
2255cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("double", !(a >>= b) && b == 2);
2256cdf0e10cSrcweir }
2257cdf0e10cSrcweir {
2258cdf0e10cSrcweir sal_Unicode b = '2';
2259cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("sal_Unicode", !(a >>= b) && b == '2');
2260cdf0e10cSrcweir }
2261cdf0e10cSrcweir {
2262cdf0e10cSrcweir rtl::OUString b(RTL_CONSTASCII_USTRINGPARAM("2"));
2263cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
2264cdf0e10cSrcweir "rtl::OUString",
2265cdf0e10cSrcweir !(a >>= b) && b.equalsAsciiL(RTL_CONSTASCII_STRINGPARAM("2")));
2266cdf0e10cSrcweir }
2267cdf0e10cSrcweir {
2268cdf0e10cSrcweir css::uno::Type b(getCppuType< rtl::OUString >());
2269cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
2270cdf0e10cSrcweir "css::uno::Type",
2271cdf0e10cSrcweir !(a >>= b) && b == getCppuType< rtl::OUString >());
2272cdf0e10cSrcweir }
2273cdf0e10cSrcweir {
2274cdf0e10cSrcweir css::uno::Any b(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("2")));
2275cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("css::uno::Any", (a >>= b) && b == a);
2276cdf0e10cSrcweir }
2277cdf0e10cSrcweir {
2278cdf0e10cSrcweir css::uno::Sequence< rtl::OUString > b(2);
2279cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
2280cdf0e10cSrcweir "css::uno::Sequence<rtl::OUString>",
2281cdf0e10cSrcweir !(a >>= b) && b.getLength() == 2);
2282cdf0e10cSrcweir }
2283cdf0e10cSrcweir {
2284cdf0e10cSrcweir Enum1 b = Enum1_M2;
2285cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Enum1", !(a >>= b) && b == Enum1_M2);
2286cdf0e10cSrcweir }
2287cdf0e10cSrcweir {
2288cdf0e10cSrcweir Struct1 b(2);
2289cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Struct1", !(a >>= b) && b.member == 2);
2290cdf0e10cSrcweir }
2291cdf0e10cSrcweir {
2292cdf0e10cSrcweir Exception1 b(
2293cdf0e10cSrcweir rtl::OUString(), css::uno::Reference< css::uno::XInterface >(), 2);
2294cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Exception1", !(a >>= b) && b.member == 2);
2295cdf0e10cSrcweir }
2296cdf0e10cSrcweir {
2297cdf0e10cSrcweir css::uno::Reference< Interface1 > b(new Impl1);
2298cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
2299cdf0e10cSrcweir "Interface1", (a >>= b) && !b.is());
2300cdf0e10cSrcweir }
2301cdf0e10cSrcweir {
2302cdf0e10cSrcweir css::uno::Reference< Interface2 > b(new Impl2);
2303cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
2304cdf0e10cSrcweir "Interface2", (a >>= b) && !b.is());
2305cdf0e10cSrcweir }
2306cdf0e10cSrcweir {
2307cdf0e10cSrcweir css::uno::Reference< Interface2a > b(new Impl2);
2308cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE("Interface2a", (a >>= b) && !b.is());
2309cdf0e10cSrcweir }
2310cdf0e10cSrcweir {
2311cdf0e10cSrcweir css::uno::Reference< Interface2b > b(new Impl2b);
2312cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
2313cdf0e10cSrcweir "Interface2b", (a >>= b) && !b.is());
2314cdf0e10cSrcweir }
2315cdf0e10cSrcweir {
2316cdf0e10cSrcweir css::uno::Reference< Interface3 > b(new Impl2);
2317cdf0e10cSrcweir CPPUNIT_ASSERT_MESSAGE(
2318cdf0e10cSrcweir "Interface3", (a >>= b) && !b.is());
2319cdf0e10cSrcweir }
2320cdf0e10cSrcweir }
2321cdf0e10cSrcweir
2322cdf0e10cSrcweir CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(Test, "alltests");
2323cdf0e10cSrcweir
2324cdf0e10cSrcweir }
2325cdf0e10cSrcweir
2326cdf0e10cSrcweir NOADDITIONAL;
2327