KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tonbeller > wcf > convert > BooleanConverterTest


1 package com.tonbeller.wcf.convert;
2
3 import java.util.HashMap JavaDoc;
4 import java.util.Map JavaDoc;
5
6 import org.w3c.dom.Document JavaDoc;
7 import org.w3c.dom.Element JavaDoc;
8
9 import com.tonbeller.wcf.ui.CheckBox;
10 import com.tonbeller.wcf.ui.Item;
11
12 /**
13  * @author av
14  */

15 public class BooleanConverterTest extends ConverterTestBase {
16   Document JavaDoc doc;
17   Map JavaDoc map;
18   Element JavaDoc cb1;
19   Element JavaDoc cb2;
20   Element JavaDoc rb1;
21   Element JavaDoc rb2;
22
23   /**
24    * Constructor for CheckBoxConverterTest.
25    * @param arg0
26    */

27   public BooleanConverterTest(String JavaDoc arg0) {
28     super(arg0);
29   }
30
31   /*
32    * Test for void convert(Formatter, Map, Element, Object)
33    */

34   public void testConvertFormatterMapElementObject() throws Exception JavaDoc {
35     bean.setBooleanValue(false);
36     map.put("cb1", new String JavaDoc[] {"x"});
37     conv.validate(map, null, doc, bean);
38     assertTrue(!bean.isBooleanValue());
39     map.put("cb1.valid", new String JavaDoc[] {"x"});
40     conv.validate(map, null, doc, bean);
41     assertTrue(bean.isBooleanValue());
42     map.remove("cb1");
43     conv.validate(map, null, doc, bean);
44     assertTrue(!bean.isBooleanValue());
45   }
46
47   public void testMissingModelReference() throws Exception JavaDoc {
48     CheckBox.setModelReference(cb1, "");
49     bean.setBooleanValue(false);
50     map.put("cb1", new String JavaDoc[] {"x"});
51     map.put("cb1.valid", new String JavaDoc[] {"x"});
52     conv.validate(map, null, doc, bean);
53     assertTrue(Item.isSelected(cb1));
54     assertTrue(!bean.isBooleanValue());
55   }
56
57
58   public void testMissingBean() throws Exception JavaDoc {
59     Item.setSelected(cb1, false);
60     assertTrue(!Item.isSelected(cb1));
61     map.put("cb1", new String JavaDoc[] {"x"});
62     conv.validate(map, null, doc, null);
63     assertTrue(!Item.isSelected(cb1));
64     map.put("cb1.valid", new String JavaDoc[] {"x"});
65     conv.validate(map, null, doc, null);
66     assertTrue(Item.isSelected(cb1));
67   }
68
69   /*
70    * Test for void convert(Formatter, Object, Element)
71    */

72   public void testConvertFormatterObjectElement() throws Exception JavaDoc {
73     bean.setBooleanValue(true);
74     conv.revert(bean, doc);
75     assertTrue(Item.isSelected(cb1));
76     bean.setBooleanValue(false);
77     conv.revert(bean, cb1);
78     assertTrue(!Item.isSelected(cb1));
79   }
80
81
82
83   /**
84    * @see junit.framework.TestCase#setUp()
85    */

86   protected void setUp() throws Exception JavaDoc {
87     super.setUp();
88     doc = load("BooleanConverterTest.xml");
89     map = new HashMap JavaDoc();
90     cb1 = getElement(doc, "//checkBox[@id='cb1']");
91     cb2 = getElement(doc, "//checkBox[@id='cb2']");
92     rb1 = getElement(doc, "//radioButton[@id='rb1']");
93     rb2 = getElement(doc, "//radioButton[@id='rb2']");
94   }
95
96 }
97
Popular Tags