diff options
author | Rico Tzschichholz <ricotz@ubuntu.com> | 2021-01-02 14:12:11 +0100 |
---|---|---|
committer | Rico Tzschichholz <ricotz@ubuntu.com> | 2021-01-02 14:17:43 +0100 |
commit | 0703cb788bf702fe3ad1f333f050fb5db40bdcfe (patch) | |
tree | d6e8719dd67872906610741d0313b8e95d2e4428 /tests/control-flow | |
parent | 33b4dc1fd1bb889c585cdfa05601b986b3972619 (diff) | |
download | vala-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.vala | 42 |
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"); +} |