UNPKG

824 BJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
4
5var _swit = _interopRequireDefault(require("./swit"));
6
7test('swit', function () {
8 expect((0, _swit.default)(3, [])).toBe(undefined);
9 expect((0, _swit.default)(3, [], function () {
10 return 2;
11 })).toBe(2);
12 expect((0, _swit.default)(3, [], 2)).toBe(2);
13 expect((0, _swit.default)(3, [], function (val) {
14 return val;
15 })).toBe(3);
16 expect((0, _swit.default)(3, [[3, function () {
17 return 4;
18 }]])).toBe(4);
19 expect((0, _swit.default)(3, [[3, 4]])).toBe(4);
20 expect((0, _swit.default)(3, [[[2, 3, 4], function () {
21 return 5;
22 }]])).toBe(5);
23 expect((0, _swit.default)(3, [[[2, 3, 4], 5]])).toBe(5);
24 expect((0, _swit.default)(3, [[3, function (val) {
25 return val;
26 }]])).toBe(3);
27});
\No newline at end of file