01: /*--
02: $Id: ButtonGroupTest.java,v 1.2 2005/06/01 00:04:36 wolfpaulus Exp $
03:
04: Copyright (C) 2003-2007 Wolf Paulus.
05: All rights reserved.
06:
07: Redistribution and use in source and binary forms, with or without
08: modification, are permitted provided that the following conditions
09: are met:
10:
11: 1. Redistributions of source code must retain the above copyright
12: notice, this list of conditions, and the following disclaimer.
13:
14: 2. Redistributions in binary form must reproduce the above copyright
15: notice, this list of conditions, and the disclaimer that follows
16: these conditions in the documentation and/or other materials provided
17: with the distribution.
18:
19: 3. The end-user documentation included with the redistribution,
20: if any, must include the following acknowledgment:
21: "This product includes software developed by the
22: SWIXML Project (http://www.swixml.org/)."
23: Alternately, this acknowledgment may appear in the software itself,
24: if and wherever such third-party acknowledgments normally appear.
25:
26: 4. The name "Swixml" must not be used to endorse or promote products
27: derived from this software without prior written permission. For
28: written permission, please contact <info_AT_swixml_DOT_org>
29:
30: 5. Products derived from this software may not be called "Swixml",
31: nor may "Swixml" appear in their name, without prior written
32: permission from the Swixml Project Management.
33:
34: THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
35: WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
36: OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
37: DISCLAIMED. IN NO EVENT SHALL THE SWIXML PROJECT OR ITS
38: CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
39: SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
40: LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
41: USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
42: ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
43: OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
44: OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
45: SUCH DAMAGE.
46: ====================================================================
47:
48: This software consists of voluntary contributions made by many
49: individuals on behalf of the Swixml Project and was originally
50: created by Wolf Paulus <wolf_AT_swixml_DOT_org>. For more information
51: on the Swixml Project, please see <http://www.swixml.org/>.
52: */
53: package org.swixml.converters;
54:
55: import junit.framework.TestCase;
56: import org.jdom.Attribute;
57:
58: import javax.swing.*;
59:
60: /**
61: * <code>PrimitiveConverterTest</code> JScrollPane.class gets added to the Primitive Converter.
62: * However, its constants are not added since they are all defined in an additional interface, i.e.
63: * <code>ScrollPaneConstants</code>
64: * @author <a href="mailto:wolf@wolfpaulus.com">Wolf Paulus</a>
65: */
66: public class PrimitiveConverterTest extends TestCase {
67:
68: public PrimitiveConverterTest() {
69: this (PrimitiveConverterTest.class.getSimpleName());
70: }
71:
72: public PrimitiveConverterTest(String string) {
73: super (string);
74:
75: }
76:
77: /**
78: * This test worked successfully only after PrimitiveConverter also <code>implements ScrollPaneConstants</code>
79: * @throws Exception
80: * @see ScrollPaneConstants
81: */
82: public void testConstantAvailability() throws Exception {
83: Object obj = PrimitiveConverter.conv(JScrollPane.class,
84: new Attribute("orientation",
85: "VERTICAL_SCROLLBAR_ALWAYS"), null);
86: TestCase.assertNotNull(obj);
87: }
88: }
|