Browse Source

Added util function to check is given string a file or url

pull/3/head
LO Kam Tao Leo 3 years ago
parent
commit
dd385e3b3b
  1. 3
      pom.xml
  2. 6
      src/main/java/org/leolo/map/osm/extract/model/InputType.java
  3. 18
      src/main/java/org/leolo/map/osm/extract/util/InputUtil.java
  4. 50
      src/test/java/org/leolo/map/osm/extract/test/InputTypeTest.java

3
pom.xml

@ -22,7 +22,8 @@
<version>3.0.0-M4</version>
<configuration>
<includes>
<include>org.leolo.map.osm.extract.test.MainTest</include>
<include>org.leolo.map.osm.extract.test.**</include>
</includes>
</configuration>
</plugin>

6
src/main/java/org/leolo/map/osm/extract/model/InputType.java

@ -0,0 +1,6 @@
package org.leolo.map.osm.extract.model;
public enum InputType {
FILE,
URL;
}

18
src/main/java/org/leolo/map/osm/extract/util/InputUtil.java

@ -0,0 +1,18 @@
package org.leolo.map.osm.extract.util;
import org.leolo.map.osm.extract.model.InputType;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Locale;
public class InputUtil {
public static InputType identifyInputType(String str){
try {
URL url = new URL(str);
} catch (Exception e) {
return InputType.FILE;
}
return InputType.URL;
}
}

50
src/test/java/org/leolo/map/osm/extract/test/InputTypeTest.java

@ -0,0 +1,50 @@
package org.leolo.map.osm.extract.test;
import org.junit.jupiter.api.Test;
import org.leolo.map.osm.extract.model.InputType;
import org.leolo.map.osm.extract.util.InputUtil;
import static org.junit.jupiter.api.Assertions.*;
public class InputTypeTest {
@Test void testFilePath(){
assertEquals(InputUtil.identifyInputType("abc.xml"), InputType.FILE);
assertEquals(InputUtil.identifyInputType("../abc.xml"), InputType.FILE);
assertEquals(InputUtil.identifyInputType("./abc.xml"), InputType.FILE);
assertEquals(InputUtil.identifyInputType("..\\abc.xml"), InputType.FILE);
assertEquals(InputUtil.identifyInputType("/tmp/abc.xml"), InputType.FILE);
}
@Test void testUPCPath(){
assertEquals(InputUtil.identifyInputType("\\\\somecomputer\\somefolder\\abc.xml"), InputType.FILE);
}
@Test void testURL(){
assertEquals(InputUtil.identifyInputType("http://www.example.com"), InputType.URL);
assertEquals(InputUtil.identifyInputType("https://www.example.com"), InputType.URL);
assertEquals(InputUtil.identifyInputType("http://a@www.example.com"), InputType.URL);
assertEquals(InputUtil.identifyInputType("https://a@www.example.com"), InputType.URL);
assertEquals(InputUtil.identifyInputType("http://a:1234@www.example.com"), InputType.URL);
assertEquals(InputUtil.identifyInputType("https://a:1234@www.example.com"), InputType.URL);
assertEquals(InputUtil.identifyInputType("http://www.example.com:8521"), InputType.URL);
assertEquals(InputUtil.identifyInputType("https://www.example.com:8521"), InputType.URL);
assertEquals(InputUtil.identifyInputType("http://a@www.example.com:8521"), InputType.URL);
assertEquals(InputUtil.identifyInputType("https://a@www.example.com:8521"), InputType.URL);
assertEquals(InputUtil.identifyInputType("http://a:1234@www.example.com:8521"), InputType.URL);
assertEquals(InputUtil.identifyInputType("https://a:1234@www.example.com:8521"), InputType.URL);
assertEquals(InputUtil.identifyInputType("http://www.example.com/abc.xml"), InputType.URL);
assertEquals(InputUtil.identifyInputType("https://www.example.com/abc.xml"), InputType.URL);
assertEquals(InputUtil.identifyInputType("http://a@www.example.com/abc.xml"), InputType.URL);
assertEquals(InputUtil.identifyInputType("https://a@www.example.com/abc.xml"), InputType.URL);
assertEquals(InputUtil.identifyInputType("http://a:1234@www.example.com/abc.xml"), InputType.URL);
assertEquals(InputUtil.identifyInputType("https://a:1234@www.example.com/abc.xml"), InputType.URL);
assertEquals(InputUtil.identifyInputType("http://www.example.com:8521/abc.xml"), InputType.URL);
assertEquals(InputUtil.identifyInputType("https://www.example.com:8521/abc.xml"), InputType.URL);
assertEquals(InputUtil.identifyInputType("http://a@www.example.com:8521/abc.xml"), InputType.URL);
assertEquals(InputUtil.identifyInputType("https://a@www.example.com:8521/abc.xml"), InputType.URL);
assertEquals(InputUtil.identifyInputType("http://a:1234@www.example.com:8521/abc.xml"), InputType.URL);
assertEquals(InputUtil.identifyInputType("https://a:1234@www.example.com:8521/abc.xml"), InputType.URL);
}
}
Loading…
Cancel
Save