blob: 29c45c6c6f1d788ac41723769aaeade44c90dcb1 [file] [log] [blame]
package org.codehaus.jackson.mrbean;
import org.codehaus.jackson.map.BaseMapTest;
import org.codehaus.jackson.map.ObjectMapper;
public class TestAbstractClasses
extends BaseMapTest
{
/*
/**********************************************************
/* Test classes, enums
/**********************************************************
*/
public abstract static class Bean
{
int y;
protected Bean() { }
public abstract String getX();
public String getFoo() { return "Foo!"; }
public void setY(int value) { y = value; }
}
/*
/**********************************************************
/* Unit tests
/**********************************************************
*/
public void testSimpleInteface() throws Exception
{
ObjectMapper mapper = new ObjectMapper();
mapper.registerModule(new MrBeanModule());
Bean bean = mapper.readValue("{ \"x\" : \"abc\", \"y\" : 13 }", Bean.class);
assertNotNull(bean);
assertEquals("abc", bean.getX());
assertEquals(13, bean.y);
assertEquals("Foo!", bean.getFoo());
}
}