switch-basic.js 792 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. describe("basic switch tests", () => {
  2. test("string case does not match number target", () => {
  3. switch (1 + 2) {
  4. case "3":
  5. expect().fail();
  6. case 3:
  7. return;
  8. case 5:
  9. case 1:
  10. break;
  11. default:
  12. break;
  13. }
  14. expect().fail();
  15. });
  16. test("string concatenation in target", () => {
  17. var a = "foo";
  18. switch (a + "bar") {
  19. case 1:
  20. expect().fail();
  21. case "foobar":
  22. case 2:
  23. return;
  24. }
  25. expect().fail();
  26. });
  27. test("default", () => {
  28. switch (100) {
  29. default:
  30. return;
  31. }
  32. expect().fail();
  33. });
  34. });