// Copyright (c) 2005 Dustin Sallings <dustin@spy.net> package net.spy.util; import java.io.File; import java.util.HashMap; import java.util.Map; import junit.framework.TestCase; /** * Tokenizer test cases. */ public class TokerTest extends TestCase { private Map<String, String> vars=null; private SpyToker toker=null; /** * Get an instance of TokerTest. */ public TokerTest(String name) { super(name); } @Override protected void setUp() { toker=new SpyToker(); vars=new HashMap<String, String>(); vars.put("t1", "test1"); vars.put("t2", "test2"); } /** * Test basic tokenization. */ public void testBasicTokenizer() { assertEquals("/tmp/blah", toker.tokenizeString("/tmp/blah", vars)); assertEquals("/tmp/test1", toker.tokenizeString("/tmp/%t1%", vars)); assertEquals("ttest11", toker.tokenizeString("t%t1%1", vars)); assertEquals("%%t1", toker.tokenizeString("%%t1", vars)); assertEquals("%blah%", toker.tokenizeString("%blah%", vars)); assertEquals("%t2", toker.tokenizeString("%t2", vars)); assertEquals("test1test2", toker.tokenizeString("%t1%%t2%", vars)); assertEquals("%", toker.tokenizeString("%", vars)); } /** * Test tokenizing files. */ public void testFileTokenizer() throws Exception { assertNull(toker.tokenize(new File("/some/nonsense/path"), vars)); String path=System.getProperties().getProperty("basedir") + "/etc/test.conf"; File theFile=new File(path); assertEquals(SpyUtil.getFileData(theFile), toker.tokenize(theFile, vars)); } }