mirror of
https://github.com/Noratrieb/dilaria.git
synced 2026-01-15 18:05:03 +01:00
break!
This commit is contained in:
parent
06dd53525a
commit
628899dde7
9 changed files with 145 additions and 8 deletions
|
|
@ -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";
|
||||
"#
|
||||
);
|
||||
|
|
|
|||
7
tests/snapshots/control_flow__break_out.snap
Normal file
7
tests/snapshots/control_flow__break_out.snap
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
---
|
||||
source: tests/control_flow.rs
|
||||
assertion_line: 144
|
||||
expression: output
|
||||
|
||||
---
|
||||
"Start\nGood end\n"
|
||||
7
tests/snapshots/control_flow__break_out_loop.snap
Normal file
7
tests/snapshots/control_flow__break_out_loop.snap
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
---
|
||||
source: tests/control_flow.rs
|
||||
assertion_line: 144
|
||||
expression: output
|
||||
|
||||
---
|
||||
"Start\nGood end\n"
|
||||
7
tests/snapshots/control_flow__break_out_while.snap
Normal file
7
tests/snapshots/control_flow__break_out_while.snap
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
---
|
||||
source: tests/control_flow.rs
|
||||
assertion_line: 158
|
||||
expression: output
|
||||
|
||||
---
|
||||
"Start\nGood end\n"
|
||||
7
tests/snapshots/control_flow__fizzbuzz_with_loop.snap
Normal file
7
tests/snapshots/control_flow__fizzbuzz_with_loop.snap
Normal 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"
|
||||
7
tests/snapshots/control_flow__nested_loop_break.snap
Normal file
7
tests/snapshots/control_flow__nested_loop_break.snap
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
---
|
||||
source: tests/control_flow.rs
|
||||
assertion_line: 196
|
||||
expression: output
|
||||
|
||||
---
|
||||
"Start\nStart inner\ninside inner\nOutside inner\nEnd\n"
|
||||
Loading…
Add table
Add a link
Reference in a new issue