UNPKG

2 kBJavaScriptView Raw
1"use strict";
2var __importDefault = (this && this.__importDefault) || function (mod) {
3 return (mod && mod.__esModule) ? mod : { "default": mod };
4};
5Object.defineProperty(exports, "__esModule", { value: true });
6var assert_1 = __importDefault(require("assert"));
7var ParameterType_1 = __importDefault(require("../src/ParameterType"));
8var CombinatorialGeneratedExpressionFactory_1 = __importDefault(require("../src/CombinatorialGeneratedExpressionFactory"));
9describe('CucumberExpressionGenerator', function () {
10 it('generates multiple expressions', function () {
11 var parameterTypeCombinations = [
12 [
13 new ParameterType_1.default('color', /red|blue|yellow/, null, function (s) { return s; }, false, true),
14 new ParameterType_1.default('csscolor', /red|blue|yellow/, null, function (s) { return s; }, false, true),
15 ],
16 [
17 new ParameterType_1.default('date', /\d{4}-\d{2}-\d{2}/, null, function (s) { return s; }, false, true),
18 new ParameterType_1.default('datetime', /\d{4}-\d{2}-\d{2}/, null, function (s) { return s; }, false, true),
19 new ParameterType_1.default('timestamp', /\d{4}-\d{2}-\d{2}/, null, function (s) { return s; }, false, true),
20 ],
21 ];
22 var factory = new CombinatorialGeneratedExpressionFactory_1.default('I bought a {%s} ball on {%s}', parameterTypeCombinations);
23 var expressions = factory.generateExpressions().map(function (ge) { return ge.source; });
24 assert_1.default.deepStrictEqual(expressions, [
25 'I bought a {color} ball on {date}',
26 'I bought a {color} ball on {datetime}',
27 'I bought a {color} ball on {timestamp}',
28 'I bought a {csscolor} ball on {date}',
29 'I bought a {csscolor} ball on {datetime}',
30 'I bought a {csscolor} ball on {timestamp}',
31 ]);
32 });
33});
34//# sourceMappingURL=CombinatorialGeneratedExpressionFactoryTest.js.map
\No newline at end of file