package org.rendersnake;
import junit.framework.TestCase;
import org.rendersnake.Hash;
public class HashTest extends TestCase {
public void testEscape(){
Hash h = new Hash("key","<&>");
assertEquals(" key=\"<&>\"", h.asCharSequence());
}
public void testFail(){
try {
new Hash("key");
fail("should raise ex");
} catch (IllegalArgumentException iex) {
assertTrue(true);
}
}
public void testJavascript(){
Hash h = new Hash("key","value");
assertEquals("{key:'value'}", h.toJavascript());
}
public void testMultiKey(){
Hash h = new Hash("key","value","key2","value2");
assertTrue(h.toJavascript().indexOf("value2") != -1);
}
public void testJavascriptBoolean(){
Hash h = new Hash("bool",true);
assertEquals("{bool:true}", h.toJavascript());
}
public void testJavascriptInt(){
Hash h = new Hash("int",42);
assertEquals("{int:42}", h.toJavascript());
}
}