Added tests showing WW-1519 has been fixed

WW-1519


git-svn-id: https://svn.apache.org/repos/asf/struts/struts2/branches/STRUTS_2_0_X@539825 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Donald J. Brown
2007-05-20 04:28:35 +00:00
parent 9a278838c2
commit 344eaf3e33
4 changed files with 57 additions and 0 deletions
@@ -0,0 +1,20 @@
package org.apache.struts2;
public enum SomeEnum {
INIT("init"), COMPLETED("completed");
private String displayName;
SomeEnum(String displayName) {
this.displayName = displayName;
}
public String getName() {
return name();
}
public String getDisplayName() {
return displayName;
}
}
@@ -20,6 +20,7 @@
*/
package org.apache.struts2;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
import java.util.Map;
@@ -47,6 +48,7 @@ public class TestAction extends ActionSupport {
private String[][] list;
private List list2;
private List list3;
private SomeEnum status = SomeEnum.COMPLETED;
public Collection getCollection() {
return collection;
@@ -148,4 +150,16 @@ public class TestAction extends ActionSupport {
return INPUT;
}
public SomeEnum getStatus() {
return status;
}
public void setStatus(SomeEnum status) {
this.status = status;
}
public List<SomeEnum> getStatusList() {
return Arrays.asList(SomeEnum.values());
}
}
@@ -512,6 +512,22 @@ public class SelectTest extends AbstractUITagTest {
verify(SelectTag.class.getResource("Select-11.txt"));
}
public void testEnumList() throws Exception {
SelectTag tag = new SelectTag();
tag.setPageContext(pageContext);
tag.setLabel("mylabel");
tag.setName("status");
tag.setList("statusList");
tag.setListKey("name");
tag.setListValue("displayName");
tag.doStartTag();
tag.doEndTag();
verify(SelectTag.class.getResource("Select-13.txt"));
}
public class IdName {
private String name;
@@ -0,0 +1,7 @@
<tr>
<td class="tdLabel"><label for="status" class="label">mylabel:</label></td>
<td><select name="status" id="status">
<option value="INIT">init</option>
<option value="COMPLETED" selected="selected">completed</option>
</select></td>
</tr>