Browse Source

Add more edge cases to URLBuilder test

Change-Id: Ieb694440470d084fff0d1a4fc4e89904bde07b07
Reviewed-on: http://gerrit.dmdirc.com/2874
Reviewed-by: Chris Smith <chris@dmdirc.com>
Automatic-Compile: DMDirc Build Manager
tags/0.8rc1
Greg Holmes 10 years ago
parent
commit
9176a73793
1 changed files with 42 additions and 0 deletions
  1. 42
    0
      test/com/dmdirc/util/URLBuilderTest.java

+ 42
- 0
test/com/dmdirc/util/URLBuilderTest.java View File

74
         Assert.assertEquals(new URL("file://test"), urlBuilder.getUrlForFile("file://test"));
74
         Assert.assertEquals(new URL("file://test"), urlBuilder.getUrlForFile("file://test"));
75
     }
75
     }
76
 
76
 
77
+    @Test
78
+    public void testGetUrlInvalid() throws MalformedURLException {
79
+        URLBuilder urlBuilder = new URLBuilder(pluginManagerProvider, themeManagerProvider);
80
+        Assert.assertNull(urlBuilder.getUrlForFile("file://[test"));
81
+    }
82
+
77
     @Test
83
     @Test
78
     public void testGetUrlForJarFile() throws MalformedURLException {
84
     public void testGetUrlForJarFile() throws MalformedURLException {
79
         URLBuilder urlBuilder = new URLBuilder(pluginManagerProvider, themeManagerProvider);
85
         URLBuilder urlBuilder = new URLBuilder(pluginManagerProvider, themeManagerProvider);
80
         Assert.assertEquals(new URL("jar:file:/jarFile!/test"), urlBuilder.getUrlForJarFile("jarFile", "test"));
86
         Assert.assertEquals(new URL("jar:file:/jarFile!/test"), urlBuilder.getUrlForJarFile("jarFile", "test"));
81
     }
87
     }
82
 
88
 
89
+    @Test
90
+    public void testGetUrlForJarFileInvalud() throws MalformedURLException {
91
+        URLBuilder urlBuilder = new URLBuilder(pluginManagerProvider, themeManagerProvider);
92
+        Assert.assertNull(urlBuilder.getUrlForJarFile("[jarFile", "test"));
93
+    }
94
+
83
     @Test
95
     @Test
84
     public void testGetUrlForDMDircResourceNonExistant() {
96
     public void testGetUrlForDMDircResourceNonExistant() {
85
         URLBuilder urlBuilder = new URLBuilder(pluginManagerProvider, themeManagerProvider);
97
         URLBuilder urlBuilder = new URLBuilder(pluginManagerProvider, themeManagerProvider);
120
         Assert.assertEquals(new URL("jar:file:/jarFile!/testFile"), urlBuilder.getUrl("jar://jarFile:testFile"));
132
         Assert.assertEquals(new URL("jar:file:/jarFile!/testFile"), urlBuilder.getUrl("jar://jarFile:testFile"));
121
     }
133
     }
122
 
134
 
135
+    @Test
136
+    public void testGetUrlJarWithoutFile() throws MalformedURLException {
137
+        URLBuilder urlBuilder = new URLBuilder(pluginManagerProvider, themeManagerProvider);
138
+        Assert.assertNull(urlBuilder.getUrl("jar://jarFile"));
139
+    }
140
+
123
     @Test
141
     @Test
124
     public void testGetUrlZip() throws MalformedURLException {
142
     public void testGetUrlZip() throws MalformedURLException {
125
         URLBuilder urlBuilder = new URLBuilder(pluginManagerProvider, themeManagerProvider);
143
         URLBuilder urlBuilder = new URLBuilder(pluginManagerProvider, themeManagerProvider);
126
         Assert.assertEquals(new URL("jar:file:/zipFile!/testFile"), urlBuilder.getUrl("zip://zipFile:testFile"));
144
         Assert.assertEquals(new URL("jar:file:/zipFile!/testFile"), urlBuilder.getUrl("zip://zipFile:testFile"));
127
     }
145
     }
128
 
146
 
147
+    @Test
148
+    public void testGetUrlZipWithoutFile() throws MalformedURLException {
149
+        URLBuilder urlBuilder = new URLBuilder(pluginManagerProvider, themeManagerProvider);
150
+        Assert.assertNull(urlBuilder.getUrl("zip://zipFile"));
151
+    }
152
+
129
     @Test
153
     @Test
130
     public void testGetUrlPlugin() throws MalformedURLException {
154
     public void testGetUrlPlugin() throws MalformedURLException {
131
         URLBuilder urlBuilder = new URLBuilder(pluginManagerProvider, themeManagerProvider);
155
         URLBuilder urlBuilder = new URLBuilder(pluginManagerProvider, themeManagerProvider);
132
         Assert.assertEquals(new URL("jar:file:/testPlugin!/testFile"), urlBuilder.getUrl("plugin://pluginFile:testFile"));
156
         Assert.assertEquals(new URL("jar:file:/testPlugin!/testFile"), urlBuilder.getUrl("plugin://pluginFile:testFile"));
133
     }
157
     }
134
 
158
 
159
+    @Test
160
+    public void testGetUrlPluginWithoutFile() throws MalformedURLException {
161
+        URLBuilder urlBuilder = new URLBuilder(pluginManagerProvider, themeManagerProvider);
162
+        Assert.assertNull(urlBuilder.getUrl("plugin://pluginFile"));
163
+    }
164
+
135
     @Test
165
     @Test
136
     public void testGetUrlTheme() throws MalformedURLException {
166
     public void testGetUrlTheme() throws MalformedURLException {
137
         URLBuilder urlBuilder = new URLBuilder(pluginManagerProvider, themeManagerProvider);
167
         URLBuilder urlBuilder = new URLBuilder(pluginManagerProvider, themeManagerProvider);
138
         Assert.assertEquals(new URL("jar:file:/themes/themeFile.zip!/testFile"), urlBuilder.getUrl("theme://themeFile:testFile"));
168
         Assert.assertEquals(new URL("jar:file:/themes/themeFile.zip!/testFile"), urlBuilder.getUrl("theme://themeFile:testFile"));
139
     }
169
     }
140
 
170
 
171
+    @Test
172
+    public void testGetUrlThemeWithoutFile() throws MalformedURLException {
173
+        URLBuilder urlBuilder = new URLBuilder(pluginManagerProvider, themeManagerProvider);
174
+        Assert.assertNull(urlBuilder.getUrl("theme://themeFile"));
175
+    }
176
+
141
     @Test
177
     @Test
142
     public void testGetUrlHTTP() throws MalformedURLException {
178
     public void testGetUrlHTTP() throws MalformedURLException {
143
         URLBuilder urlBuilder = new URLBuilder(pluginManagerProvider, themeManagerProvider);
179
         URLBuilder urlBuilder = new URLBuilder(pluginManagerProvider, themeManagerProvider);
144
         Assert.assertEquals(new URL("http://testDomain"), urlBuilder.getUrl("http://testDomain"));
180
         Assert.assertEquals(new URL("http://testDomain"), urlBuilder.getUrl("http://testDomain"));
145
     }
181
     }
146
 
182
 
183
+    @Test
184
+    public void testGetUrlHTTPInvalid() throws MalformedURLException {
185
+        URLBuilder urlBuilder = new URLBuilder(pluginManagerProvider, themeManagerProvider);
186
+        Assert.assertNull(urlBuilder.getUrl("http://[testDomain"));
187
+    }
188
+
147
     @Test
189
     @Test
148
     public void testGetUrlFileWithPrefix() throws MalformedURLException {
190
     public void testGetUrlFileWithPrefix() throws MalformedURLException {
149
         URLBuilder urlBuilder = new URLBuilder(pluginManagerProvider, themeManagerProvider);
191
         URLBuilder urlBuilder = new URLBuilder(pluginManagerProvider, themeManagerProvider);

Loading…
Cancel
Save