sharyn
Version:
Combines all the other packages under one.
27 lines (24 loc) • 824 B
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
var _swit = _interopRequireDefault(require("./swit"));
test('swit', function () {
expect((0, _swit.default)(3, [])).toBe(undefined);
expect((0, _swit.default)(3, [], function () {
return 2;
})).toBe(2);
expect((0, _swit.default)(3, [], 2)).toBe(2);
expect((0, _swit.default)(3, [], function (val) {
return val;
})).toBe(3);
expect((0, _swit.default)(3, [[3, function () {
return 4;
}]])).toBe(4);
expect((0, _swit.default)(3, [[3, 4]])).toBe(4);
expect((0, _swit.default)(3, [[[2, 3, 4], function () {
return 5;
}]])).toBe(5);
expect((0, _swit.default)(3, [[[2, 3, 4], 5]])).toBe(5);
expect((0, _swit.default)(3, [[3, function (val) {
return val;
}]])).toBe(3);
});