// Iterator public void testIteratorComponentDisposeItselfFromComponentStack() throws Exception { TextFieldTag t = new TextFieldTag(); t.setPageContext(pageContext); t.setName("textFieldName"); IteratorTag tag = new IteratorTag(); tag.setValue("{1,2}"); tag.setPageContext(pageContext); try { t.doStartTag(); tag.doStartTag(); assertEquals(tag.getComponent().getComponentStack().peek(), tag.getComponent()); int endIt = tag.doAfterBody(); while (TagSupport.EVAL_BODY_AGAIN == endIt) { assertEquals(tag.getComponent().getComponentStack().peek(), tag.getComponent()); endIt = tag.doAfterBody(); } tag.doEndTag(); assertEquals(t.getComponent().getComponentStack().peek(), t.getComponent()); t.doEndTag(); } catch (Exception e) { e.printStackTrace(); fail(e.toString()); } }
public void testI18nComponentDisposeItselfFromComponentStack() throws Exception { stack.getContext().put(ActionContext.LOCALE, Locale.getDefault()); TextFieldTag t = new TextFieldTag(); t.setPageContext(pageContext); t.setName("textFieldName"); LocalizedTextUtil.addDefaultResourceBundle("org.apache.struts2.components.temp"); I18nTag tag = new I18nTag(); tag.setName("org.apache.struts2.components.tempo"); tag.setPageContext(pageContext); try { t.doStartTag(); tag.doStartTag(); assertEquals(tag.getComponent().getComponentStack().peek(), tag.getComponent()); tag.doEndTag(); assertEquals(t.getComponent().getComponentStack().peek(), t.getComponent()); t.doEndTag(); } catch (Exception e) { e.printStackTrace(); fail(e.toString()); } }
// URL public void testURLComponentDisposeItselfFromComponentStack() throws Exception { TextFieldTag t = new TextFieldTag(); t.setPageContext(pageContext); t.setName("textFieldName"); URLTag tag = new URLTag(); tag.setPageContext(pageContext); try { t.doStartTag(); tag.doStartTag(); assertEquals(tag.getComponent().getComponentStack().peek(), tag.getComponent()); tag.doEndTag(); assertEquals(t.getComponent().getComponentStack().peek(), t.getComponent()); t.doEndTag(); } catch (Exception e) { e.printStackTrace(); fail(e.toString()); } }
// Bean public void testBeanComponentDisposeItselfFromComponentStack() throws Exception { TextFieldTag t = new TextFieldTag(); t.setPageContext(pageContext); t.setName("textFieldName"); BeanTag tag = new BeanTag(); tag.setName("org.apache.struts2.util.Counter"); tag.setPageContext(pageContext); try { t.doStartTag(); tag.doStartTag(); assertEquals(tag.getComponent().getComponentStack().peek(), tag.getComponent()); tag.doEndTag(); assertEquals(t.getComponent().getComponentStack().peek(), t.getComponent()); t.doEndTag(); } catch (Exception e) { e.printStackTrace(); fail(); } }