aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorEdvard Thörnros <edvard.thornros@gmail.com>2021-02-10 22:07:36 +0100
committerEdvard Thörnros <edvard.thornros@gmail.com>2021-02-10 22:07:36 +0100
commiteb1cbf27e3a012dc5bc67f0cfcdccef72082e934 (patch)
treef7f7797246e760b6aa0185d226a6eec6923315b1 /src
parentf88b11d224ae29bd4cdc52048a116cb45322271b (diff)
downloadsylt-eb1cbf27e3a012dc5bc67f0cfcdccef72082e934.tar.gz
add unittests
Diffstat (limited to 'src')
-rw-r--r--src/lib.rs58
1 files changed, 58 insertions, 0 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 67e631a..c01d37b 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -1058,4 +1058,62 @@ a.a <=> 0"
simple: "a := 1 // blargh \na += 1 // blargh \n a <=> 2 // HARGH",
expressions: "1 + 1 // blargh \n 2 // blargh \n // HARGH \n",
);
+
+ test_multiple!(
+ break_and_continue,
+ simple_break: "
+a := 0
+for i := 0, i < 10, i += 1 {
+ a = a + 1
+ if i == 2 {
+ break
+ }
+}
+a <=> 3
+",
+
+ simple_continue: "
+a := 0
+for i := 0, i < 4, i += 1 {
+ if i == 2 {
+ continue
+ }
+ a = a + 1
+}
+a <=> 3
+",
+
+ advanced_break: "
+a := 0
+for i := 0, i < 10, i += 1 {
+ q := 0
+ qq := 0
+ qqq := 0
+ qqqq := 0
+
+ a = a + 1
+ if i == 2 {
+ break
+ }
+}
+a <=> 3
+",
+
+ advanced_continue: "
+a := 0
+for i := 0, i < 4, i += 1 {
+ q := 0
+ qq := 0
+ qqq := 0
+ qqqq := 0
+
+ if i == 2 {
+ continue
+ }
+ a = a + 1
+}
+a <=> 3
+",
+
+ );
}