annotate test/switch3.d @ 122:36ab367572df trunk

[svn r126] String switch is now implemented. A few other fixes.
author lindquist
date Tue, 27 Nov 2007 09:19:07 +0100
parents
children d9d5d59873d8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
122
36ab367572df [svn r126] String switch is now implemented.
lindquist
parents:
diff changeset
1 module switch3;
36ab367572df [svn r126] String switch is now implemented.
lindquist
parents:
diff changeset
2
36ab367572df [svn r126] String switch is now implemented.
lindquist
parents:
diff changeset
3 void main()
36ab367572df [svn r126] String switch is now implemented.
lindquist
parents:
diff changeset
4 {
36ab367572df [svn r126] String switch is now implemented.
lindquist
parents:
diff changeset
5 char[] str = "hello";
36ab367572df [svn r126] String switch is now implemented.
lindquist
parents:
diff changeset
6 int i;
36ab367572df [svn r126] String switch is now implemented.
lindquist
parents:
diff changeset
7 switch(str)
36ab367572df [svn r126] String switch is now implemented.
lindquist
parents:
diff changeset
8 {
36ab367572df [svn r126] String switch is now implemented.
lindquist
parents:
diff changeset
9 case "world":
36ab367572df [svn r126] String switch is now implemented.
lindquist
parents:
diff changeset
10 i = 1;
36ab367572df [svn r126] String switch is now implemented.
lindquist
parents:
diff changeset
11 assert(0);
36ab367572df [svn r126] String switch is now implemented.
lindquist
parents:
diff changeset
12 case "hello":
36ab367572df [svn r126] String switch is now implemented.
lindquist
parents:
diff changeset
13 i = 2;
36ab367572df [svn r126] String switch is now implemented.
lindquist
parents:
diff changeset
14 break;
36ab367572df [svn r126] String switch is now implemented.
lindquist
parents:
diff changeset
15 case "a","b","c":
36ab367572df [svn r126] String switch is now implemented.
lindquist
parents:
diff changeset
16 i = 3;
36ab367572df [svn r126] String switch is now implemented.
lindquist
parents:
diff changeset
17 assert(0);
36ab367572df [svn r126] String switch is now implemented.
lindquist
parents:
diff changeset
18 default:
36ab367572df [svn r126] String switch is now implemented.
lindquist
parents:
diff changeset
19 i = 4;
36ab367572df [svn r126] String switch is now implemented.
lindquist
parents:
diff changeset
20 assert(0);
36ab367572df [svn r126] String switch is now implemented.
lindquist
parents:
diff changeset
21 }
36ab367572df [svn r126] String switch is now implemented.
lindquist
parents:
diff changeset
22 assert(i == 2);
36ab367572df [svn r126] String switch is now implemented.
lindquist
parents:
diff changeset
23 printf("SUCCESS\n");
36ab367572df [svn r126] String switch is now implemented.
lindquist
parents:
diff changeset
24 }