1 16 package scriptella.spi; 17 18 import scriptella.AbstractTestCase; 19 import scriptella.configuration.MockConnectionEl; 20 import scriptella.util.IOUtils; 21 22 import java.io.File ; 23 import java.net.MalformedURLException ; 24 import java.net.URI ; 25 import java.net.URISyntaxException ; 26 import java.text.ParseException ; 27 import java.util.HashMap ; 28 import java.util.Map ; 29 30 36 public class ConnectionParametersTest extends AbstractTestCase { 37 40 public void testPropertiesParsing() throws ParseException , MalformedURLException , URISyntaxException { 41 Map <String , Object > p = new HashMap <String , Object >(); 42 p.put("int", 10); 43 p.put("negative", -10); 44 p.put("int2", " 20"); 45 p.put("boolean", true); 46 p.put("boolean2", "yes"); 47 p.put("url1", "file://test"); 48 p.put("url2", new URI ("file:/url#hash")); 49 File f = new File ("tmp"); 50 p.put("url3", f); 51 p.put("url4", "file4"); 52 ConnectionParameters cp = new ConnectionParameters(new MockConnectionEl(p), MockDriverContext.INSTANCE); 53 Integer v = cp.getIntegerProperty("nosuchproperty", 1); 54 assertEquals(1, v.intValue()); 55 v = cp.getIntegerProperty("int", 1); 56 assertEquals(10, v.intValue()); 57 v = cp.getIntegerProperty("negative", 1); 58 assertEquals(-10, v.intValue()); 59 v = cp.getIntegerProperty("int2", 1); 60 assertEquals(20, v.intValue()); 61 boolean b = cp.getBooleanProperty("nosuchprop", true); 62 assertEquals(true, b); 63 b = cp.getBooleanProperty("boolean", false); 64 assertEquals(true, b); 65 b = cp.getBooleanProperty("boolean2", false); 66 assertEquals(true, b); 67 assertEquals("file://test", cp.getUrlProperty("url1").toString()); 69 assertEquals("file:/url#hash", cp.getUrlProperty("url2").toString()); 70 assertEquals(IOUtils.toUrl(f), cp.getUrlProperty("url3")); 71 assertEquals("file:/file4", cp.getUrlProperty("url4").toString()); 72 } 73 } 74 | Popular Tags |