package net.sf.jsptest;
import junit.framework.TestCase;
/**
* @author Lasse Koskela
*/
public class TagKeyTest extends TestCase {
public void testEqualsAndHashcode() throws Exception {
// TODO: add EqualsTester to the class path and use that
TagKey subject = new TagKey("prefix", "name");
TagKey samePrefixSameName = new TagKey("prefix", "name");
TagKey samePrefixDifferentName = new TagKey("prefix", "different");
TagKey differentPrefixDifferentName = new TagKey("different", "different");
TagKey differentPrefixSameName = new TagKey("different", "different");
assertTrue(subject.equals(subject));
assertEquals(subject.hashCode(), subject.hashCode());
assertTrue(subject.equals(samePrefixSameName));
assertEquals(subject.hashCode(), samePrefixSameName.hashCode());
assertFalse(subject.equals(samePrefixDifferentName));
assertFalse(subject.equals(differentPrefixSameName));
assertFalse(subject.equals(differentPrefixDifferentName));
}
public void testToStringPrettyPrints() throws Exception {
assertEquals("prefix:name", new TagKey("prefix", "name").toString());
}
public void testTagNameDefaultsToAsteriskIfNotSet() throws Exception {
assertEquals(new TagKey("prefix", "*"), new TagKey("prefix"));
}
}