]> de.git.xonotic.org Git - voretournament/voretournament.git/blobdiff - misc/source/gmqcc-src/tests/switch.qc
By fteqcc, hello gmqcc
[voretournament/voretournament.git] / misc / source / gmqcc-src / tests / switch.qc
diff --git a/misc/source/gmqcc-src/tests/switch.qc b/misc/source/gmqcc-src/tests/switch.qc
new file mode 100644 (file)
index 0000000..2e9cf8e
--- /dev/null
@@ -0,0 +1,35 @@
+void test(float param, float p2) {
+    float i;
+    float c80 = 80;
+    switch(param) {
+        case 3: print("Three, falling through to 2 - ");
+        case 2: print("Two\n"); break;
+        case 1: print("One\n"); break;
+        case 4: print("Four, falling through to default - ");
+        default: print("Other\n"); break;
+
+        case c80:
+            print("Enhanced 80\n");
+            break;
+
+        case 99:
+            if (p2 > 5) {
+                print("early break\n");
+                break;
+            }
+            for (i = 0; i < 5; i += 1)
+                print(ftos(i), " ");
+            print(ftos(i), "\n");
+    }
+}
+
+void main() {
+    test(1,  0);
+    test(2,  0);
+    test(3,  0);
+    test(4,  0);
+    test(5,  0);
+    test(80, 0);
+    test(99, 0);
+    test(99, 6);
+}