/** 从预先设定的prop中寻找是否需要替换。 如果在prop有:abc = xyz 如果value = ${abc} 则value会被替换成xyz */ @Test public void testFilter() { Configure conf0 = new Configure("configure-site.ini"); assertEquals(conf0.getProperty("FiltedField"), "${abc}"); // 增加过滤 Map<String, String> prop = new HashMap<String, String>(); prop.put("abc", "xyz"); prop.put("SITEID", "site_id"); prop.put("JOBNAME", "job_name"); prop.put("DBNAME", "db_name"); prop.put("XPATH", "${XPATH}"); Configure conf = new Configure("configure-site.ini", prop); assertEquals(conf.getProperty("FiltedField"), "xyz"); assertEquals(conf.getProperty("XPATH"), "${XPATH}"); assertEquals(conf.getProperty("TestField"), "CLS = xyz"); System.out.println(conf.getMapProperty("TestField2")); assertEquals(conf.getMapProperty("TestField2").get("SITEID"), "site_id"); System.out.println(conf.getMapProperty("TestField3")); assertEquals(conf.getMapProperty("TestField3").get("SITEID"), "site_id"); }
@Test public void testMultiLine() { Configure conf = new Configure("configure-site.ini"); Map map = conf.getMapProperty("URLCharset", "CharsetMap"); System.out.println(conf.getProperty("URLCharset", "CharsetMap")); assert (map.containsKey("x-gbk")); assertEquals(map.get("x-gbk"), "gbk"); String value = conf.getProperty("Test", "key"); System.out.println(value); assertEquals(value, "''''"); assertEquals(conf.getProperty("Test", "abc"), "efg"); }