You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by hl...@apache.org on 2003/03/26 20:51:33 UTC
cvs commit: jakarta-tapestry/junit/src/org/apache/tapestry/junit/form TestListEditMap.java
hlship 2003/03/26 11:51:33
Added: junit/src/org/apache/tapestry/junit/form
TestListEditMap.java
Log:
Add ListEditMap (helper class when using ListEdit component).
Revision Changes Path
1.1 jakarta-tapestry/junit/src/org/apache/tapestry/junit/form/TestListEditMap.java
Index: TestListEditMap.java
===================================================================
package org.apache.tapestry.junit.form;
import org.apache.tapestry.form.ListEditMap;
import org.apache.tapestry.junit.TapestryTestCase;
import org.apache.tapestry.spec.Direction;
/**
* Suite of tests for {@link org.apache.tapestry.form.ListEditMap}.
*
* @author Howard Lewis Ship
* @version $Id: TestListEditMap.java,v 1.1 2003/03/26 19:51:32 hlship Exp $
* @since 2.4
*
**/
public class TestListEditMap extends TapestryTestCase
{
public TestListEditMap(String name)
{
super(name);
}
private ListEditMap create()
{
ListEditMap m = new ListEditMap();
m.add("in", Direction.IN);
m.add("auto", Direction.AUTO);
m.add("custom", Direction.CUSTOM);
return m;
}
public void testAdd()
{
ListEditMap m = create();
assertEquals("custom", m.getKey());
checkList("keys", new Object[] { "in", "auto", "custom" }, m.getKeys());
checkList(
"all values",
new Object[] { Direction.IN, Direction.AUTO, Direction.CUSTOM },
m.getAllValues());
checkList(
"all values",
new Object[] { Direction.IN, Direction.AUTO, Direction.CUSTOM },
m.getValues());
assertNull(m.getDeletedKeys());
}
public void testGet()
{
ListEditMap m = create();
m.setKey("auto");
assertEquals("auto", m.getKey());
assertSame(Direction.AUTO, m.getValue());
}
public void testGetUnknown()
{
ListEditMap m = create();
m.setKey("unknown");
assertNull(m.getValue());
}
public void testMarkDeleted()
{
ListEditMap m = create();
m.setKey("auto");
assertEquals(false, m.isDeleted());
m.setDeleted(true);
assertEquals(true, m.isDeleted());
checkList(
"all values",
new Object[] { Direction.IN, Direction.AUTO, Direction.CUSTOM },
m.getAllValues());
checkList(
"undeleted values",
new Object[] { Direction.IN, Direction.CUSTOM },
m.getValues());
checkList("deleted keys", new Object[] { "auto" }, m.getDeletedKeys());
}
public void testMarkAlreadyDeleted()
{
ListEditMap m = create();
m.setKey("auto");
assertEquals(false, m.isDeleted());
m.setDeleted(false);
assertEquals(false, m.isDeleted());
}
public void testMarkMultipleDeleted()
{
ListEditMap m = create();
m.setKey("auto");
m.setDeleted(true);
m.setKey("custom");
assertEquals(false, m.isDeleted());
m.setDeleted(true);
assertEquals(true, m.isDeleted());
checkList("undeleted values", new Object[] { Direction.IN }, m.getValues());
}
public void testDeleteUndelete()
{
ListEditMap m = create();
m.setKey("auto");
m.setDeleted(true);
m.setDeleted(false);
m.setKey("custom");
m.setDeleted(true);
checkList("undeleted values", new Object[] { Direction.IN, Direction.AUTO }, m.getValues());
}
}