blob: 0b8f08dafb21c6977b33df0654474101daab7263 [file] [log] [blame]
import 'package:expect/expect.dart';
void testBlock() {
List<void Function()> functions = [];
{
var sub;
functions.add(() {
Expect.isNull(sub);
sub = 1;
});
}
{
var sub;
functions.add(() {
Expect.equals(sub, 2);
});
sub = 2;
}
for (var function in functions) function();
}
void testIf() {
List<void Function()> functions = [];
if ('1234'.length > 2) {
var sub;
functions.add(() {
Expect.isNull(sub);
sub = 1;
});
}
if ('1234'.length > 2) {
var sub;
functions.add(() {
Expect.equals(sub, 2);
});
sub = 2;
}
for (var function in functions) function();
}
void testTry() {
List<void Function()> functions = [];
try {
var sub;
functions.add(() {
Expect.isNull(sub);
sub = 1;
});
} catch (e) {}
try {
var sub;
functions.add(() {
Expect.equals(sub, 2);
});
sub = 2;
} catch (e) {}
for (var function in functions) function();
}
void main() {
testBlock();
testIf();
testTry();
}