|
From: <fb...@us...> - 2003-07-14 18:56:49
|
Update of /cvsroot/jgb/jgb/src/java/tests/jgb/handlers/swing
In directory sc8-pr-cvs1:/tmp/cvs-serv7480/src/java/tests/jgb/handlers/swing
Modified Files:
AllTests.java
Added Files:
TestScrollableTagHandler.java
Log Message:
* src/examples/webbrowser.xml:
Changed scrolling part to use new scrollable element.
* src/java/tests/jgb/handlers/swing/AllTests.java:
Referenced new test case for ScrollableTagHandler.
* src/java/tests/jgb/handlers/swing/TestScrollableTagHandler.java:
Created basic implementation. Support only three properties:
id, vsb_policy, hsb_policy.
* src/java/core/jgb/handlers/swing/ScrollableTagHandler.java:
Implemented tests.
--- NEW FILE: TestScrollableTagHandler.java ---
package jgb.handlers.swing;
import jgb.handlers.TagHandlerAbstractTest;
import jgb.builder.TagHandler;
import org.xml.sax.SAXException;
import javax.swing.*;
public class TestScrollableTagHandler extends TagHandlerAbstractTest {
private JPanel parentPanel;
public TestScrollableTagHandler(String s) {
super(s);
}
protected void setUp() throws Exception {
super.setUp();
parentPanel = new JPanel();
stackManager.pushCurrentObject(parentPanel);
}
public void testStartElement() throws SAXException {
int oldStackSize = stackManager.size();
handler.startElement("scrollable", context, atts);
assertTrue("Added a JScrollPane as a child of the current Container",
parentPanel.getComponent(0) instanceof JScrollPane);
assertEquals("Added JViewport to current objects stack",
1 + oldStackSize, stackManager.size());
assertTrue("current object is a JViewport so we can add to it",
stackManager.getCurrentObject() instanceof JViewport);
assertNotNull(stackManager.getCurrentObject());
assertNotNull(parentPanel.getComponent(0));
}
public void testStartElement_Id() throws SAXException {
atts.put("id", "object0");
int oldStackSize = stackManager.size();
handler.startElement("scrollable", context, atts);
assertEquals("Added JScollPane and JViewport to current objects stack",
1 + oldStackSize, stackManager.size());
assertTrue(objectsMap.containsKey("object0"));
assertTrue(objectsMap.get("object0") instanceof JScrollPane);
assertTrue(stackManager.getCurrentObject() instanceof JViewport);
}
public void testEndElement_PopsCurrentControl() throws SAXException {
stackManager.pushCurrentObject(new Object());
int oldStackSize = stackManager.size();
handler.endElement("scrollable", context);
assertEquals(oldStackSize - 1, stackManager.size());
}
public void testDefaultPackageThrowsException() {
try {
((ScrollableTagHandler) handler).getDefaultPackagePrefix();
fail("Failed to throw IllegalStateException");
} catch (IllegalStateException success) {
}
}
protected TagHandler createHandler() {
return new ScrollableTagHandler();
}
}
Index: AllTests.java
===================================================================
RCS file: /cvsroot/jgb/jgb/src/java/tests/jgb/handlers/swing/AllTests.java,v
retrieving revision 1.35
retrieving revision 1.36
diff -C2 -d -r1.35 -r1.36
*** AllTests.java 27 Jun 2003 16:45:50 -0000 1.35
--- AllTests.java 14 Jul 2003 18:56:46 -0000 1.36
***************
*** 27,30 ****
--- 27,31 ----
TestSuite suite = new TestSuite();
+ suite.addTestSuite(TestScrollableTagHandler.class);
suite.addTestSuite(TestNullTagHandler.class);
suite.addTestSuite(TestRegisterTagHandler.class);
|