From: Rico Tzschichholz Date: Sat, 2 Jan 2021 13:12:11 +0000 (+0100) Subject: tests: Add "string switch" test to increase coverage X-Git-Tag: 0.51.1~115 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0703cb788bf702fe3ad1f333f050fb5db40bdcfe;p=thirdparty%2Fvala.git tests: Add "string switch" test to increase coverage --- diff --git a/tests/Makefile.am b/tests/Makefile.am index 842b65ebd..e0a9e19da 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -258,6 +258,7 @@ TESTS = \ control-flow/pre-post-increment-property.vala \ control-flow/switch.vala \ control-flow/switch-enum.vala \ + control-flow/switch-string.vala \ control-flow/sideeffects.vala \ control-flow/unassigned-captured-local-variable.test \ control-flow/unassigned-local-block-variable.test \ 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"); +}