Package org.apache.struts2.views.jsp

Source Code of org.apache.struts2.views.jsp.AppendIteratorTagTest

/*
* $Id: AppendIteratorTagTest.java 439747 2006-09-03 09:22:46Z mrdon $
*
* Copyright 2006 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*      http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.struts2.views.jsp;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import org.apache.struts2.views.jsp.iterator.AppendIteratorTag;

import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionSupport;

/**
* Test case for AppendIteratorTag.
*/
public class AppendIteratorTagTest extends AbstractTagTest {

 
  public void testAppendingIteratorUsingArrayAsSource() throws Exception {
    AppendIteratorTag tag = new AppendIteratorTag();
    tag.setPageContext(pageContext);
    tag.setId("myAppendedIterator");
   
    ParamTag iterator1ParamTag = new ParamTag();
    iterator1ParamTag.setPageContext(pageContext);
    iterator1ParamTag.setValue("%{myArr1}");
   
    ParamTag iterator2ParamTag = new ParamTag();
    iterator2ParamTag.setPageContext(pageContext);
    iterator2ParamTag.setValue("%{myArr2}");
   
    ParamTag iterator3ParamTag = new ParamTag();
    iterator3ParamTag.setPageContext(pageContext);
    iterator3ParamTag.setValue("%{myArr3}");
   
   
    tag.doStartTag();
    iterator1ParamTag.doStartTag();
    iterator1ParamTag.doEndTag();
    iterator2ParamTag.doStartTag();
    iterator2ParamTag.doEndTag();
    iterator3ParamTag.doStartTag();
    iterator3ParamTag.doEndTag();
    tag.doEndTag();
   
    Iterator appendedIterator = (Iterator) stack.findValue("#myAppendedIterator");
   
    assertNotNull(appendedIterator);
    assertTrue(appendedIterator.hasNext());
    assertEquals(appendedIterator.next(), "1");
    assertTrue(appendedIterator.hasNext());
    assertEquals(appendedIterator.next(), "2");
    assertTrue(appendedIterator.hasNext());
    assertEquals(appendedIterator.next(), "3");
    assertTrue(appendedIterator.hasNext());
    assertEquals(appendedIterator.next(), "a");
    assertTrue(appendedIterator.hasNext());
    assertEquals(appendedIterator.next(), "b");
    assertTrue(appendedIterator.hasNext());
    assertEquals(appendedIterator.next(), "c");
    assertTrue(appendedIterator.hasNext());
    assertEquals(appendedIterator.next(), "A");
    assertTrue(appendedIterator.hasNext());
    assertEquals(appendedIterator.next(), "B");
    assertTrue(appendedIterator.hasNext());
    assertEquals(appendedIterator.next(), "C");
    assertFalse(appendedIterator.hasNext());
  }
 
  public void testAppendingIteratorsUsingListAsSource() throws Exception {
    AppendIteratorTag tag = new AppendIteratorTag();
    tag.setPageContext(pageContext);
    tag.setId("myAppendedIterator");
   
    ParamTag iterator1ParamTag = new ParamTag();
    iterator1ParamTag.setPageContext(pageContext);
    iterator1ParamTag.setValue("%{myList1}");
   
    ParamTag iterator2ParamTag = new ParamTag();
    iterator2ParamTag.setPageContext(pageContext);
    iterator2ParamTag.setValue("%{myList2}");
   
    ParamTag iterator3ParamTag = new ParamTag();
    iterator3ParamTag.setPageContext(pageContext);
    iterator3ParamTag.setValue("%{myList3}");
   
   
    tag.doStartTag();
    iterator1ParamTag.doStartTag();
    iterator1ParamTag.doEndTag();
    iterator2ParamTag.doStartTag();
    iterator2ParamTag.doEndTag();
    iterator3ParamTag.doStartTag();
    iterator3ParamTag.doEndTag();
    tag.doEndTag();
   
    Iterator appendedIterator = (Iterator) stack.findValue("#myAppendedIterator");
   
    assertNotNull(appendedIterator);
    assertTrue(appendedIterator.hasNext());
    assertEquals(appendedIterator.next(), "1");
    assertTrue(appendedIterator.hasNext());
    assertEquals(appendedIterator.next(), "2");
    assertTrue(appendedIterator.hasNext());
    assertEquals(appendedIterator.next(), "3");
    assertTrue(appendedIterator.hasNext());
    assertEquals(appendedIterator.next(), "a");
    assertTrue(appendedIterator.hasNext());
    assertEquals(appendedIterator.next(), "b");
    assertTrue(appendedIterator.hasNext());
    assertEquals(appendedIterator.next(), "c");
    assertTrue(appendedIterator.hasNext());
    assertEquals(appendedIterator.next(), "A");
    assertTrue(appendedIterator.hasNext());
    assertEquals(appendedIterator.next(), "B");
    assertTrue(appendedIterator.hasNext());
    assertEquals(appendedIterator.next(), "C");
    assertFalse(appendedIterator.hasNext());
  }
 

 
  public Action getAction() {
    return new ActionSupport() {
      public List getMyList1() {
        List l = new ArrayList();
        l.add("1");
        l.add("2");
        l.add("3");
        return l;
      }
     
      public List getMyList2() {
        List l = new ArrayList();
        l.add("a");
        l.add("b");
        l.add("c");
        return l;
      }
     
      public List getMyList3() {
        List l = new ArrayList(0);
        l.add("A");
        l.add("B");
        l.add("C");
        return l;
      }
     
      public String[] getMyArr1() {
        return new String[] { "1", "2", "3" };
      }
     
      public String[] getMyArr2() {
        return new String[] { "a", "b", "c" };
      }
     
      public String[] getMyArr3() {
        return new String[] { "A", "B", "C" };
      }
    };
  }
}
TOP

Related Classes of org.apache.struts2.views.jsp.AppendIteratorTagTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.