package org.esigate.esi; import junit.framework.TestCase; import org.esigate.parser.Element; import org.esigate.parser.ElementType; public class BaseElementTypeTest extends TestCase { private ElementType tested; @Override public void setUp() { tested = new MockBaseElementType("startStarted", "endStarted"); } @Override public void tearDown() { tested = null; } public void testIsStartTag() { assertTrue(tested.isStartTag("startStarted somewhere here")); assertFalse(tested.isStartTag("start somewhere here")); assertFalse(tested.isStartTag("<startStarted somewhere here")); } public void testIsEndTag() { assertTrue(tested.isEndTag("endStarted somewhere here")); assertFalse(tested.isEndTag("end somewhere here")); assertFalse(tested.isEndTag("</endStarted somewhere here")); } private static class MockBaseElementType extends BaseElementType { protected MockBaseElementType(String startTag, String endTag) { super(startTag, endTag); } @Override public Element newInstance() { return null; } } }