xref: /AOO41X/main/qadevOOo/tests/java/ifc/form/validation/_XValidatable.java (revision 1ecadb572e7010ff3b3382ad9bf179dbc6efadbb)
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 package ifc.form.validation;
28 
29 import com.sun.star.form.validation.XValidatable;
30 import com.sun.star.form.validation.XValidator;
31 
32 import lib.MultiMethodTest;
33 
34 
35 public class _XValidatable extends MultiMethodTest {
36     public XValidatable oObj;
37 
38     public void _getValidator() {
39         requiredMethod("setValidator()");
40 
41         XValidator xValidator = oObj.getValidator();
42         boolean res = xValidator.isValid(Boolean.FALSE);
43         tRes.tested("getValidator()", res);
44     }
45 
46     public void _setValidator() {
47         boolean res = false;
48 
49         try {
50             oObj.setValidator(new MyValidator());
51 
52             XValidator xValidator = oObj.getValidator();
53             String getting = xValidator.explainInvalid(null);
54             res = getting.equals("explainInvalid");
55 
56             if (!res) {
57                 log.println("\tExpected: explainInvalid");
58                 log.println("\tGetting: " + getting);
59                 log.println("FAILED");
60             }
61         } catch (com.sun.star.util.VetoException e) {
62             e.printStackTrace();
63         }
64 
65         tRes.tested("setValidator()", res);
66     }
67 
68     public class MyValidator implements XValidator {
69         public void addValidityConstraintListener(com.sun.star.form.validation.XValidityConstraintListener xValidityConstraintListener)
70             throws com.sun.star.lang.NullPointerException {
71         }
72 
73         public String explainInvalid(Object obj) {
74             return "explainInvalid";
75         }
76 
77         public boolean isValid(Object obj) {
78             return true;
79         }
80 
81         public void removeValidityConstraintListener(com.sun.star.form.validation.XValidityConstraintListener xValidityConstraintListener)
82             throws com.sun.star.lang.NullPointerException {
83         }
84     }
85 }