View Javadoc

1   package org.xmlhammer.gui.wizard;
2   
3   import junit.framework.Test;
4   import junit.framework.TestCase;
5   import junit.framework.TestSuite;
6   
7   import org.xmlhammer.PreferencesHandler;
8   
9   public class NewXMLParserWizardTest extends TestCase {
10      private static NewXMLParserWizard wizard = null;
11      
12      protected NewXMLParserWizardTest(String test) {
13          super(test);
14      }
15  
16      protected void setUp() throws Exception {
17          PreferencesHandler.getInstance().useDefaultPreferences();
18      }
19      
20      public void openWizard() throws Exception {
21          wizard = new NewXMLParserWizard(null);
22  
23          wizard.setModal(false);
24  //        wizard.setVisible(true);
25          
26          assertTrue(wizard.getPage() instanceof InputTypeSelectionPage);
27      }
28      
29      public void nextFilterPage() throws Exception {
30          wizard.nextPage();
31          
32          assertTrue(wizard.getPage() instanceof InputFilterPage);
33      }
34  
35      public void nextParserSelectionPage() throws Exception {
36          wizard.nextPage();
37          
38          assertTrue(wizard.getPage() instanceof ParserSelectionPage);
39      }
40  
41      public void backFilterPage() throws Exception {
42          wizard.backPage();
43          
44          assertTrue(wizard.getPage() instanceof InputFilterPage);
45      }
46  
47      public void backInputTypePage() throws Exception {
48          wizard.backPage();
49          
50          assertTrue(wizard.getPage() instanceof InputTypeSelectionPage);
51      }
52  
53      public void nextURIsPage() throws Exception {
54          ((InputTypeSelectionPage)wizard.getPage()).selectInputURIs();
55          
56          wizard.nextPage();
57          
58          assertTrue(wizard.getPage() instanceof InputURIsPage);
59      }
60  
61      public void nextSAXParserPage() throws Exception {
62          ((ParserSelectionPage)wizard.getPage()).selectSAX();
63          wizard.nextPage();
64          
65          assertTrue(wizard.getPage() instanceof ParserPropertiesPage);
66      }
67  
68      public void nextValidationSelectionPage() throws Exception {
69          wizard.nextPage();
70          
71          assertTrue(wizard.getPage() instanceof ValidationSelectionPage);
72      }
73  
74      public void testValidationSelectionPage() throws Exception {
75          ValidationSelectionPage page = (ValidationSelectionPage)wizard.getPage();
76          
77          page.selectExternalSchema();
78          assertFalse(page.isValidating());
79  //        assertNotNull(page.getSchemaLanguage());
80  //        assertTrue(page.getURIs().size() > 0);
81          assertNotNull(page.getNext());
82          
83          page.selectWellformedness();
84          assertFalse(page.isValidating());
85          assertNull(page.getSchemaLanguage());
86          assertTrue(page.getURIs().size() == 0);
87          assertNull(page.getNext());
88  
89          page.selectInternalDTD();
90          assertTrue(page.isValidating());
91          assertNull(page.getSchemaLanguage());
92          assertTrue(page.getURIs().size() == 0);
93          assertNull(page.getNext());
94  
95          page.selectInternalXSD();
96          assertTrue(page.isValidating());
97          assertEquals("http://www.w3.org/2001/XMLSchema", page.getSchemaLanguage());
98          assertTrue(page.getURIs().size() == 0);
99          assertNull(page.getNext());
100 
101         page.selectInternalDTDExternalSchema();
102         assertTrue(page.isValidating());
103 //        assertNotNull(page.getSchemaLanguage());
104 //        assertTrue(page.getURIs().size() > 0);
105         assertNotNull(page.getNext());
106     }
107 
108     public void backValidationSelectionPage() throws Exception {
109         wizard.backPage();
110         
111         assertTrue(wizard.getPage() instanceof ValidationSelectionPage);
112     }
113 
114     public void nextSchemaURIsPage() throws Exception {
115         ((ValidationSelectionPage)wizard.getPage()).selectExternalSchema();
116         wizard.nextPage();
117         
118         assertTrue(wizard.getPage() instanceof SchemaURIsPage);
119     }
120 
121     public void backParserPropertiesPage() throws Exception {
122         wizard.backPage();
123         
124         assertTrue(wizard.getPage() instanceof ParserPropertiesPage);
125     }
126 
127     public void backParserSelectionPage() throws Exception {
128         wizard.backPage();
129         
130         assertTrue(wizard.getPage() instanceof ParserSelectionPage);
131     }
132 
133     public void nextDOMParserPage() throws Exception {
134         ((ParserSelectionPage)wizard.getPage()).selectDOM();
135         wizard.nextPage();
136         
137         assertTrue(wizard.getPage() instanceof ParserPropertiesPage);
138     }
139 
140     public void cancelWizard() throws Exception {
141         wizard.cancel();
142         
143         assertFalse(wizard.isVisible());
144         assertTrue(wizard.isCancelled());
145     }
146 
147     public static Test suite() {
148         TestSuite suite = new TestSuite("New XML Parser Wizard Test");
149         
150         suite.addTest(new NewXMLParserWizardTest("openWizard"));
151         suite.addTest(new NewXMLParserWizardTest("nextFilterPage"));
152         suite.addTest(new NewXMLParserWizardTest("nextParserSelectionPage"));
153         suite.addTest(new NewXMLParserWizardTest("backFilterPage"));
154         suite.addTest(new NewXMLParserWizardTest("backInputTypePage"));
155         suite.addTest(new NewXMLParserWizardTest("nextURIsPage"));
156         suite.addTest(new NewXMLParserWizardTest("nextParserSelectionPage"));
157         suite.addTest(new NewXMLParserWizardTest("nextSAXParserPage"));
158         suite.addTest(new NewXMLParserWizardTest("nextValidationSelectionPage"));
159         suite.addTest(new NewXMLParserWizardTest("testValidationSelectionPage"));
160         suite.addTest(new NewXMLParserWizardTest("nextSchemaURIsPage"));
161         suite.addTest(new NewXMLParserWizardTest("backValidationSelectionPage"));
162         suite.addTest(new NewXMLParserWizardTest("backParserPropertiesPage"));
163         suite.addTest(new NewXMLParserWizardTest("backParserSelectionPage"));
164         suite.addTest(new NewXMLParserWizardTest("nextDOMParserPage"));
165         suite.addTest(new NewXMLParserWizardTest("nextValidationSelectionPage"));
166         suite.addTest(new NewXMLParserWizardTest("nextSchemaURIsPage"));
167         suite.addTest(new NewXMLParserWizardTest("cancelWizard"));
168 
169         return suite;
170     }
171 }