This commit is contained in:
nora 2022-01-07 20:44:19 +01:00
parent 06dd53525a
commit 628899dde7
9 changed files with 145 additions and 8 deletions

View file

@ -140,3 +140,74 @@ while i < 100 {
}
"#
);
run_test!(
break_out_loop,
r#"
print "Start";
loop {
break;
print "WRONG";
}
print "Good end";
"#
);
run_test!(
break_out_while,
r#"
print "Start";
while true {
break;
print "WRONG";
}
print "Good end";
"#
);
run_test!(
fizzbuzz_with_loop,
r#"
let i = 1;
loop {
if i % 15 == 0 {
print "FizzBuzz";
} else if i % 5 == 0 {
print "Buzz";
} else if i % 3 == 0 {
print "Fizz";
} else {
print i;
}
i = i + 1;
if i >= 100 {
break;
}
}
"#
);
run_test!(
nested_loop_break,
r#"
print "Start";
loop {
print "Start inner";
loop {
print "inside inner";
break;
print "WRONG";
}
print "Outside inner";
break;
print "WRONG";
}
print "End";
"#
);

View file

@ -0,0 +1,7 @@
---
source: tests/control_flow.rs
assertion_line: 144
expression: output
---
"Start\nGood end\n"

View file

@ -0,0 +1,7 @@
---
source: tests/control_flow.rs
assertion_line: 144
expression: output
---
"Start\nGood end\n"

View file

@ -0,0 +1,7 @@
---
source: tests/control_flow.rs
assertion_line: 158
expression: output
---
"Start\nGood end\n"

View file

@ -0,0 +1,7 @@
---
source: tests/control_flow.rs
assertion_line: 158
expression: output
---
"1\n2\nFizz\n4\nBuzz\nFizz\n7\n8\nFizz\nBuzz\n11\nFizz\n13\n14\nFizzBuzz\n16\n17\nFizz\n19\nBuzz\nFizz\n22\n23\nFizz\nBuzz\n26\nFizz\n28\n29\nFizzBuzz\n31\n32\nFizz\n34\nBuzz\nFizz\n37\n38\nFizz\nBuzz\n41\nFizz\n43\n44\nFizzBuzz\n46\n47\nFizz\n49\nBuzz\nFizz\n52\n53\nFizz\nBuzz\n56\nFizz\n58\n59\nFizzBuzz\n61\n62\nFizz\n64\nBuzz\nFizz\n67\n68\nFizz\nBuzz\n71\nFizz\n73\n74\nFizzBuzz\n76\n77\nFizz\n79\nBuzz\nFizz\n82\n83\nFizz\nBuzz\n86\nFizz\n88\n89\nFizzBuzz\n91\n92\nFizz\n94\nBuzz\nFizz\n97\n98\nFizz\n"

View file

@ -0,0 +1,7 @@
---
source: tests/control_flow.rs
assertion_line: 196
expression: output
---
"Start\nStart inner\ninside inner\nOutside inner\nEnd\n"