| package groovy |
| |
| class LoopBreakTest extends GroovyTestCase { |
| |
| void testWhileWithBreak() { |
| def x = 0 |
| while (true) { |
| if (x == 5) { |
| break |
| } |
| ++x |
| |
| assert x < 10 , "Should never get here" |
| } |
| |
| println "worked: while completed with value ${x}" |
| } |
| |
| /** |
| |
| We currently do not support do ... while in the JSR syntax |
| |
| void testDoWhileWithBreak() { |
| def x = 0 |
| do { |
| //println "in do-while loop and x = ${x}" |
| |
| if (x == 5) { |
| break |
| } |
| ++x |
| |
| assert x < 10 , "Should never get here" |
| } |
| while (true) |
| |
| println "worked: do-while completed with value ${x}" |
| } |
| */ |
| |
| void testForWithBreak() { |
| def returnValue |
| for (x in 0..20) { |
| if (x == 5) { |
| returnValue = x |
| break |
| } |
| assert x < 10 , "Should never get here" |
| } |
| |
| println "worked: for loop completed with value ${returnValue}" |
| } |
| } |