package com.sohu.test.misc; import com.sohu.test.SimpleBaseTest; import com.google.common.collect.ImmutableMap; import org.apache.commons.collections4.MapUtils; import org.junit.Test; import java.io.File; import java.net.URISyntaxException; import java.net.URL; import java.nio.file.Paths; import java.util.HashMap; import java.util.Map; /** * User: lingguo * Date: 14-6-30 */ public class MiscTest extends SimpleBaseTest { @Test public void testSplit() { String key = "diff.cmd_get"; String[] array = key.split("\\."); for (String s: array) { logger.info("{}", s); } } @Test public void testConvert() { String value = "2.39%"; double result = 0; try { result = Double.parseDouble(value.substring(0, value.length())); } catch (NumberFormatException e) { logger.error(e.getMessage(), e); } logger.info("convert: {}", result); } @Test public void testCharacter() { String ch = Character.toString((char)2); logger.info("ch: {}",ch); } @Test public void testMaps() { Map<String, Long> map = new HashMap<String, Long>(); map.put("first", 10L); map.put("second", 20L); map.put("third", null); logger.info("third from map: {}", map.get("third")); try { ImmutableMap<String, Long> readMap = ImmutableMap.copyOf(map); logger.info("third from readMap: {}", readMap.get("third")); } catch (Exception e) { logger.error(e.getMessage(), e); } logger.info("third from MapUtils: {}", MapUtils.getLong(map, "third", 1000L)); } @Test public void testPwd() { String dir1 = System.getProperty("user.dir"); String dir2 = Paths.get("").toAbsolutePath().toString(); logger.info("dir1: {}, dir2: {}", dir1, dir2); } @Test public void deleteLocalFile() { URL url = ClassLoader.getSystemResource("script/cachecloud-init.sh"); try { File file = new File(url.toURI()); if (file.exists()) { logger.info("file is " + file.getAbsolutePath()); } } catch (URISyntaxException e) { e.printStackTrace(); } } @Test public void testLoggerError() { String invalidIntStr = "234t"; try { Integer.parseInt(invalidIntStr); } catch (NumberFormatException e) { logger.error("str: {}", invalidIntStr, e); } } }