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,12 +74,24 @@ public class URLBuilderTest {
74 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 83
     @Test
78 84
     public void testGetUrlForJarFile() throws MalformedURLException {
79 85
         URLBuilder urlBuilder = new URLBuilder(pluginManagerProvider, themeManagerProvider);
80 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 95
     @Test
84 96
     public void testGetUrlForDMDircResourceNonExistant() {
85 97
         URLBuilder urlBuilder = new URLBuilder(pluginManagerProvider, themeManagerProvider);
@@ -120,30 +132,60 @@ public class URLBuilderTest {
120 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 141
     @Test
124 142
     public void testGetUrlZip() throws MalformedURLException {
125 143
         URLBuilder urlBuilder = new URLBuilder(pluginManagerProvider, themeManagerProvider);
126 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 153
     @Test
130 154
     public void testGetUrlPlugin() throws MalformedURLException {
131 155
         URLBuilder urlBuilder = new URLBuilder(pluginManagerProvider, themeManagerProvider);
132 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 165
     @Test
136 166
     public void testGetUrlTheme() throws MalformedURLException {
137 167
         URLBuilder urlBuilder = new URLBuilder(pluginManagerProvider, themeManagerProvider);
138 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 177
     @Test
142 178
     public void testGetUrlHTTP() throws MalformedURLException {
143 179
         URLBuilder urlBuilder = new URLBuilder(pluginManagerProvider, themeManagerProvider);
144 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 189
     @Test
148 190
     public void testGetUrlFileWithPrefix() throws MalformedURLException {
149 191
         URLBuilder urlBuilder = new URLBuilder(pluginManagerProvider, themeManagerProvider);

Loading…
Cancel
Save