public static BlockBuilder<CatchBlockBuilder> try_() { return StatementBuilder.create().try_(); }
public static BlockBuilder<CatchBlockBuilder> try_() { return StatementBuilder.create().try_(); }
@Test public void testEmptyTryBlock() { String s = StatementBuilder.create() .try_() .finish() .toJavaString(); assertEquals("Failed to generate empty try catch block", EMPTY_TRY_FINALLY_BLOCK, s); }
@Test public void testTryCatchBlock() { String s = StatementBuilder.create() .try_() .finish() .catch_(Throwable.class, "t") .finish() .toJavaString(); assertEquals("Failed to generate empty try catch block", EMPTY_TRY_CATCH_BLOCK, s); }
@Test public void testTryFinallyBlock() { String s = StatementBuilder.create() .try_() .finish() .finally_() .finish() .toJavaString(); assertEquals("Failed to generate empty try finally block", EMPTY_TRY_FINALLY_BLOCK, s); }
@Test public void testTryCatchFinallyBlockEmpty() { String s = StatementBuilder.create() .try_() .finish() .catch_(Throwable.class, "t") .finish() .finally_() .finish() .toJavaString(); assertEquals("Failed to generate empty try catch finally block", EMPTY_TRY_CATCH_FINALLY_BLOCK, s); }
@Test public void testTryMultipleCatchFinallyBlock() { String s = StatementBuilder.create() .try_() .finish() .catch_(Exception.class, "e") .finish() .catch_(Throwable.class, "t") .finish() .finally_() .finish() .toJavaString(); assertEquals("Failed to generate empty try catch finally block", EMPTY_TRY_MULTIPLE_CATCH_FINALLY_BLOCK, s); }
@Test public void testTryCatchFinallyBlock() { String s = StatementBuilder.create() .try_() .append(Stmt.throw_(Exception.class)) .finish() .catch_(Exception.class, "e") .append(Stmt.throw_(RuntimeException.class, Variable.get("e"))) .finish() .finally_() .append(Stmt.load(0).returnValue()) .finish() .toJavaString(); assertEquals("Failed to generate try catch finally block", TRY_CATCH_FINALLY_BLOCK, s); } }