package com.twelvemonkeys.util;
import java.util.Map;
import java.beans.IntrospectionException;
import java.io.Serializable;
/**
* BeanMapTestCase
* <p/>
* @todo Extend with BeanMap specific tests
*
* @author <a href="mailto:harald.kuhr@gmail.com">Harald Kuhr</a>
* @author last modified by $Author: haku $
* @version $Id: //depot/branches/personal/haraldk/twelvemonkeys/release-2/twelvemonkeys-core/src/test/java/com/twelvemonkeys/util/BeanMapTestCase.java#2 $
*/
public class BeanMapTestCase extends MapAbstractTestCase {
public boolean isPutAddSupported() {
return false;
}
public boolean isRemoveSupported() {
return false;
}
public boolean isSetValueSupported() {
return true;
}
public boolean isAllowNullKey() {
return false;
}
public Object[] getSampleKeys() {
return new Object[] {
"blah", "foo", "bar", "baz", "tmp", "gosh", "golly", "gee"
};
}
public Object[] getSampleValues() {
return new Object[] {
"blahv", "foov", "barv", "bazv", "tmpv", "goshv", "gollyv", "geev"
};
}
public Object[] getNewSampleValues() {
return new Object[] {
"newblahv", "newfoov", "newbarv", "newbazv", "newtmpv", "newgoshv", "newgollyv", "newgeev"
};
}
public Map makeEmptyMap() {
try {
return new BeanMap(new NullBean());
}
catch (IntrospectionException e) {
throw new RuntimeException(e);
}
}
public Map makeFullMap() {
try {
return new BeanMap(new MyBean());
}
catch (IntrospectionException e) {
throw new RuntimeException(e);
}
}
public static class MyBean implements Serializable {
Object blah = "blahv";
Object foo = "foov";
Object bar = "barv";
Object baz = "bazv";
Object tmp = "tmpv";
Object gosh = "goshv";
Object golly = "gollyv";
Object gee = "geev";
public Object getBar() {
return bar;
}
public void setBar(Object pBar) {
bar = pBar;
}
public Object getBaz() {
return baz;
}
public void setBaz(Object pBaz) {
baz = pBaz;
}
public Object getBlah() {
return blah;
}
public void setBlah(Object pBlah) {
blah = pBlah;
}
public Object getFoo() {
return foo;
}
public void setFoo(Object pFoo) {
foo = pFoo;
}
public Object getGee() {
return gee;
}
public void setGee(Object pGee) {
gee = pGee;
}
public Object getGolly() {
return golly;
}
public void setGolly(Object pGolly) {
golly = pGolly;
}
public Object getGosh() {
return gosh;
}
public void setGosh(Object pGosh) {
gosh = pGosh;
}
public Object getTmp() {
return tmp;
}
public void setTmp(Object pTmp) {
tmp = pTmp;
}
}
static class NullBean implements Serializable { }
}