|
From: <fb...@us...> - 2003-07-15 00:52:57
|
Update of /cvsroot/jgb/jgb/src/java/tests/jgb/handlers/swing
In directory sc8-pr-cvs1:/tmp/cvs-serv6753
Modified Files:
TestAbstractControlTagHandler.java
Log Message:
* src/java/tests/jgb/handlers/swing/TestAbstractControlTagHandler.java:
Added new test that confirms overall workings of new constraints
tag handler.
Index: TestAbstractControlTagHandler.java
===================================================================
RCS file: /cvsroot/jgb/jgb/src/java/tests/jgb/handlers/swing/TestAbstractControlTagHandler.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** TestAbstractControlTagHandler.java 14 Jul 2003 21:02:31 -0000 1.4
--- TestAbstractControlTagHandler.java 15 Jul 2003 00:52:49 -0000 1.5
***************
*** 49,53 ****
super.setUp();
! abstractHandler = (AbstractControlTagHandler) handler;
abstractHandler.tagContext = context;
--- 49,53 ----
super.setUp();
! abstractHandler = (AbstractControlTagHandler)handler;
abstractHandler.tagContext = context;
***************
*** 145,148 ****
--- 145,218 ----
assertEquals("appended period to prefix name", "java.awt.Frame",
abstractHandler.calcControlClassName("Frame"));
+ }
+
+ public void testMultipleConstraintsDoNotInfluenceEachOther() throws SAXException {
+ final TagHandler constraintsHandler = new ConstraintsTagHandler();
+ final MockContainer parentContainer = new MockContainer();
+ final MockContainer[] mockContainers = new MockContainer[]{
+ new MockContainer(),
+ };
+
+ final Object[] mockConstraints = new Object[]{
+ BorderLayout.NORTH,
+ new GridBagConstraints(),
+ null
+ };
+
+ for (int i = 0; i < mockContainers.length; i++) {
+ MockContainer mockContainer = mockContainers[i];
+ if (null == mockConstraints[i]) {
+ mockContainer.setExpectedConstraintsNone();
+ } else {
+ mockContainer.setExpectedConstraints(mockConstraints[i]);
+ }
+ }
+
+ stackManager.pushCurrentObject(parentContainer);
+
+ constraintsHandler.startElement("constraints", context, atts);
+ context.put(TagHandler.PARAMETER_VALUE_KEY, mockConstraints[0]);
+ context.put(TagHandler.PARAMETER_CLASS_KEY, mockConstraints[0].getClass());
+ constraintsHandler.endElement("constraints", context);
+
+ final Map constraintsMap = (Map)context.get(TagHandler.CURRENT_CONSTRAINTS_KEY);
+ assertNotNull("Constraints map was created by constraints tag handler",
+ constraintsMap);
+ assertEquals("there is one item in map - the parentContainer's " +
+ "constraints",
+ 1, constraintsMap.size());
+ assertTrue("confirm parentContainer is the one item with constraints " +
+ "in the constraints map",
+ constraintsMap.containsKey(parentContainer));
+ assertEquals("saved value of constraints in constraints map",
+ mockConstraints[0],
+ ((Constraints)constraintsMap.get(parentContainer)).getValue());
+ parentContainer.verify();
+
+ stackManager.pushCurrentObject(mockContainers[0]);
+ constraintsHandler.startElement("constraints", context, atts);
+ context.put(TagHandler.PARAMETER_VALUE_KEY, mockConstraints[1]);
+ context.put(TagHandler.PARAMETER_CLASS_KEY, mockConstraints[1].getClass());
+ constraintsHandler.endElement("constraints", context);
+
+ assertEquals("one item added - constraints for mockContainer[0]",
+ 2, constraintsMap.size());
+ assertTrue("confirm constraints map contains key for mockContainer[0]",
+ constraintsMap.containsKey(mockContainers[0]));
+ assertEquals("saved value of constraints in constraints map",
+ mockConstraints[1],
+ ((Constraints)constraintsMap.get(mockContainers[0])).getValue());
+
+ atts.put("reset", "true");
+ constraintsHandler.startElement("constraints", context, atts);
+ context.put(TagHandler.PARAMETER_VALUE_KEY, mockConstraints[1]);
+ context.put(TagHandler.PARAMETER_CLASS_KEY, mockConstraints[1].getClass());
+ constraintsHandler.endElement("constraints", context);
+
+ assertEquals("no item added - one item removed. Constraints for " +
+ "mockContainers[0] was removed due to constraints reset",
+ 1, constraintsMap.size());
+ assertFalse("confirm constraints map does not contain key for mockContainer[0]",
+ constraintsMap.containsKey(mockContainers[0]));
}
|