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
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
80
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
104
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 }