Search in sources :

Example 1 with Mole

use of spoon.test.replace.testclasses.Mole in project spoon by INRIA.

the class ReplaceTest method testReplaceBlockTry.

@Test
public void testReplaceBlockTry() throws Exception {
    final CtType<Mole> aMole = buildClass(Mole.class);
    final CtBlock<?> newBlock = aMole.getFactory().Code().createCtBlock(aMole.getFactory().Code().createCodeSnippetStatement("int j = 0;").compile());
    final CtTry ctTry = aMole.getMethod("m").getElements(new TypeFilter<>(CtTry.class)).get(0);
    assertNotEquals(newBlock, ctTry.getBody());
    ctTry.getBody().replace(newBlock);
    assertEquals(newBlock, ctTry.getBody());
}
Also used : TypeFilter(spoon.reflect.visitor.filter.TypeFilter) ReferenceTypeFilter(spoon.reflect.visitor.filter.ReferenceTypeFilter) CtTry(spoon.reflect.code.CtTry) Mole(spoon.test.replace.testclasses.Mole) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)1 CtTry (spoon.reflect.code.CtTry)1 ReferenceTypeFilter (spoon.reflect.visitor.filter.ReferenceTypeFilter)1 TypeFilter (spoon.reflect.visitor.filter.TypeFilter)1 Mole (spoon.test.replace.testclasses.Mole)1