@Test
public void javaTypeTypeVariableBounds() throws ClassNotFoundException
{
JavaInterface<?> foo = Roaster.create(JavaInterfaceSource.class).setPackage("it.coopservice.test").setName("Foo");
JavaClassSource javaClass = Roaster.create(JavaClassSource.class);
MethodSource<JavaClassSource> method = javaClass.addMethod();
method.addTypeVariable().setName("T").setBounds(foo);
Assert.assertTrue(method.toString().contains("<T extends Foo>"));
JavaInterface<?> bar = Roaster.create(JavaInterfaceSource.class).setPackage("it.coopservice.test").setName("Bar");
method.getTypeVariable("T").setBounds(foo, bar);
Assert.assertTrue(method.toString().contains("<T extends Foo & Bar>"));