1 /*************************************************************************
2  *
3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4  *
5  * Copyright 2000, 2010 Oracle and/or its affiliates.
6  *
7  * OpenOffice.org - a multi-platform office productivity suite
8  *
9  * This file is part of OpenOffice.org.
10  *
11  * OpenOffice.org is free software: you can redistribute it and/or modify
12  * it under the terms of the GNU Lesser General Public License version 3
13  * only, as published by the Free Software Foundation.
14  *
15  * OpenOffice.org is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  * GNU Lesser General Public License version 3 for more details
19  * (a copy is included in the LICENSE file that accompanied this code).
20  *
21  * You should have received a copy of the GNU Lesser General Public License
22  * version 3 along with OpenOffice.org.  If not, see
23  * <http://www.openoffice.org/license.html>
24  * for a copy of the LGPLv3 License.
25  *
26  ************************************************************************/
27 
28 package ifc.style;
29 
30 import lib.MultiPropertyTest;
31 
32 /**
33 * Testing <code>com.sun.star.style.ParagraphPropertiesAsian</code>
34 * service properties :
35 * <ul>
36 *  <li><code> ParaIsHangingPunctuation </code></li>
37 *  <li><code> ParaIsCharacterDistance </code></li>
38 *  <li><code> ParaIsForbiddenRules </code></li>
39 * </ul> <p>
40 * Properties testing is automated by <code>lib.MultiPropertyTest</code>.
41 * @see com.sun.star.style.ParagraphProperties
42 */
43 public class _ParagraphPropertiesAsian extends MultiPropertyTest {
44         /**
45      * Custom tester for properties which have <code>boolean</code> type
46      * and can be void, so if they have void value, the new value must
47      * be specified. Switches between true and false.
48      */
49     protected PropertyTester BooleanTester = new PropertyTester() {
50         protected Object getNewValue(String propName, Object oldValue) {
51             if ((oldValue != null) &&
52                     (oldValue.equals(new Boolean((boolean) false)))) {
53                 return new Boolean((boolean) true);
54             } else {
55                 return new Boolean((boolean) false);
56             }
57         }
58     };
59 
60     /**
61      * Tested with custom property tester.
62      */
63     public void _ParaIsHangingPunctuation() {
64         log.println("Testing with custom Property tester");
65         testProperty("ParaIsHangingPunctuation", BooleanTester);
66     }
67 
68     /**
69      * Tested with custom property tester.
70      */
71     public void _ParaIsCharacterDistance() {
72         log.println("Testing with custom Property tester");
73         testProperty("ParaIsCharacterDistance", BooleanTester);
74     }
75 
76     /**
77      * Tested with custom property tester.
78      */
79     public void _ParaIsForbiddenRules() {
80         log.println("Testing with custom Property tester");
81         testProperty("ParaIsForbiddenRules", BooleanTester);
82     }
83 
84 
85 }  // finish class _ParagraphProperties
86 
87