summaryrefslogtreecommitdiff
path: root/tests/control-flow
diff options
context:
space:
mode:
authorRico Tzschichholz <ricotz@ubuntu.com>2021-01-02 14:12:11 +0100
committerRico Tzschichholz <ricotz@ubuntu.com>2021-01-02 14:17:43 +0100
commit0703cb788bf702fe3ad1f333f050fb5db40bdcfe (patch)
treed6e8719dd67872906610741d0313b8e95d2e4428 /tests/control-flow
parent33b4dc1fd1bb889c585cdfa05601b986b3972619 (diff)
downloadvala-0703cb788bf702fe3ad1f333f050fb5db40bdcfe.tar.gz
tests: Add "string switch" test to increase coverage
Diffstat (limited to 'tests/control-flow')
-rw-r--r--tests/control-flow/switch-string.vala42
1 files changed, 42 insertions, 0 deletions
diff --git a/tests/control-flow/switch-string.vala b/tests/control-flow/switch-string.vala
new file mode 100644
index 000000000..bc015692a
--- /dev/null
+++ b/tests/control-flow/switch-string.vala
@@ -0,0 +1,42 @@
+const string FOO = "foo";
+const string BAR = "bar";
+const string MANAM = "manam";
+
+string foo () {
+ string foo = "foo";
+
+ switch (foo) {
+ case FOO:
+ break;
+ case BAR:
+ case MANAM:
+ assert_not_reached ();
+ case "minim":
+ assert_not_reached ();
+ }
+
+ return foo;
+}
+
+string get_bar () {
+ return "bar";
+}
+
+string bar () {
+ switch (get_bar ()) {
+ case BAR:
+ break;
+ case FOO:
+ case "minim":
+ assert_not_reached ();
+ default:
+ assert_not_reached ();
+ }
+
+ return BAR;
+}
+
+void main () {
+ assert (foo () == "foo");
+ assert (bar () == "bar");
+}