From 0703cb788bf702fe3ad1f333f050fb5db40bdcfe Mon Sep 17 00:00:00 2001 From: Rico Tzschichholz Date: Sat, 2 Jan 2021 14:12:11 +0100 Subject: tests: Add "string switch" test to increase coverage --- tests/control-flow/switch-string.vala | 42 +++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 tests/control-flow/switch-string.vala (limited to 'tests/control-flow') 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"); +} -- cgit v1.2.1