blob: ccf66457df23da2439e6f7b38eec78dd007f7142 [file] [log] [blame]
package groovy.bugs
/**
* @author John Wilson
* @version $Revision$
*/
class ForLoopBug extends GroovyTestCase {
void testBug() {
assertScript( """
def list = []
def a = 1
def b = 5
for (c in a..b) {
list << c
}
assert list == [1, 2, 3, 4, 5]
""")
}
void testSeansBug() {
assertScript( """
for (i in 1..10) {
println i
}
""")
}
void testNormalMethod() {
def list = []
def a = 1
def b = 5
for (c in a..b) {
list << c
}
assert list == [1, 2, 3, 4, 5]
}
void testBytecodeGenBug() {
def a = 1
def b = 5
def lastIndex
for (i in a..b) {
println i
lastIndex = i
}
a = lastIndex
assert a == 5
}
void testVisibility() {
assertScript( """
def array = [ true, true, true ];
for( boolean i in array ) {
1.times {
assert i == true;
}
}
""")
}
}