Files
wren/test/language/for/truth.wren
T

33 lines
531 B
Plaintext
Raw Normal View History

2014-04-19 11:41:21 -07:00
class Iter {
construct new(value) { _value = value }
2014-04-19 11:41:21 -07:00
iterate(iterator) { _value }
iteratorValue(iterator) { "value" }
}
2014-01-20 18:12:55 -08:00
// False and null are false.
2015-07-10 09:18:22 -07:00
for (n in Iter.new(false)) {
2015-09-15 07:46:09 -07:00
System.print("bad")
2014-04-19 11:41:21 -07:00
break
}
2015-07-10 09:18:22 -07:00
for (n in Iter.new(null)) {
2015-09-15 07:46:09 -07:00
System.print("bad")
2014-04-19 11:41:21 -07:00
break
}
2014-01-20 18:12:55 -08:00
// Everything else is true.
2015-07-10 09:18:22 -07:00
for (n in Iter.new(true)) {
2015-09-15 07:46:09 -07:00
System.print("true") // expect: true
2014-04-19 11:41:21 -07:00
break
}
2015-07-10 09:18:22 -07:00
for (n in Iter.new(0)) {
2015-09-15 07:46:09 -07:00
System.print(0) // expect: 0
2014-04-19 11:41:21 -07:00
break
}
2015-07-10 09:18:22 -07:00
for (n in Iter.new("")) {
2015-09-15 07:46:09 -07:00
System.print("string") // expect: string
2014-04-19 11:41:21 -07:00
break
}