package org.ukiuni.pacifista.util; import java.io.File; import java.text.ParseException; import java.util.Map; import org.junit.Assert; import org.junit.Test; import org.ukiuni.pacifista.util.ScriptingUtil.LsResult; public class TestScriptUtil { @Test public void testPicupParameter() { String url = "script.js?test1=param1&test2=param2"; Map<String, String> paramMap = ScriptingUtil.pickupParameters(url); Assert.assertEquals(2, paramMap.size()); Assert.assertEquals("param1", paramMap.get("test1")); Assert.assertEquals("param2", paramMap.get("test2")); } @Test public void testParseLs() throws ParseException { String lsValue = "-rw-r--r--. 1 root root 158 2010/01/12 22:28:12 /etc/hosts"; LsResult lsResult = ScriptingUtil.parseLs(lsValue); Assert.assertEquals(false, lsResult.isDir); Assert.assertEquals("rw-r--r--", lsResult.mode); Assert.assertEquals("root", lsResult.group); Assert.assertEquals("root", lsResult.owner); Assert.assertEquals(158, lsResult.size); Assert.assertEquals(2010 - 1900, lsResult.date.getYear()); Assert.assertEquals(0, lsResult.date.getMonth()); Assert.assertEquals(12, lsResult.date.getDate()); Assert.assertEquals(22, lsResult.date.getHours()); Assert.assertEquals(28, lsResult.date.getMinutes()); Assert.assertEquals(12, lsResult.date.getSeconds()); Assert.assertEquals("/etc/hosts", lsResult.name); } @Test public void testParseLsDir() throws ParseException { String lsValue = "drwxr-xr-x. 64 root root 4096 2013/09/01 22:22:06 /etc/"; LsResult lsResult = ScriptingUtil.parseLs(lsValue); Assert.assertEquals(true, lsResult.isDir); Assert.assertEquals("rwxr-xr-x", lsResult.mode); Assert.assertEquals("root", lsResult.group); Assert.assertEquals("root", lsResult.owner); Assert.assertEquals(4096, lsResult.size); Assert.assertEquals(2013 - 1900, lsResult.date.getYear()); Assert.assertEquals(8, lsResult.date.getMonth()); Assert.assertEquals(1, lsResult.date.getDate()); Assert.assertEquals(22, lsResult.date.getHours()); Assert.assertEquals(22, lsResult.date.getMinutes()); Assert.assertEquals(06, lsResult.date.getSeconds()); Assert.assertEquals("/etc/", lsResult.name); } @Test public void testPickupCanonical(){ File baseDir = new File("."); File file = new File("test/org"); String canonical = ScriptingUtil.picupCanonical(baseDir, file); Assert.assertEquals("test/org", canonical); } }