1 | "use strict";
|
2 | var __importDefault = (this && this.__importDefault) || function (mod) {
|
3 | return (mod && mod.__esModule) ? mod : { "default": mod };
|
4 | };
|
5 | Object.defineProperty(exports, "__esModule", { value: true });
|
6 | var assert_1 = __importDefault(require("assert"));
|
7 | var ParameterType_1 = __importDefault(require("../src/ParameterType"));
|
8 | var CombinatorialGeneratedExpressionFactory_1 = __importDefault(require("../src/CombinatorialGeneratedExpressionFactory"));
|
9 | describe('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 |
|
\ | No newline at end of file |