module Cucumber::CucumberExpressions
Constants
- CAPITALISED_WORD
Public Instance Methods
assert_expression(expected_expression, expected_argument_names, text)
click to toggle source
# File spec/cucumber/cucumber_expressions/cucumber_expression_generator_spec.rb, line 123 def assert_expression(expected_expression, expected_argument_names, text) generated_expression = @generator.generate_expression(text) expect(generated_expression.parameter_names).to eq(expected_argument_names) expect(generated_expression.source).to eq(expected_expression) cucumber_expression = CucumberExpression.new(generated_expression.source, @parameter_type_registry) match = cucumber_expression.match(text) if match.nil? raise "Expected text '#{text}' to match generated expression '#{generated_expression.source}'" end expect(match.length).to eq(expected_argument_names.length) end
assert_regexp(expression, regexp)
click to toggle source
# File spec/cucumber/cucumber_expressions/cucumber_expression_regexp_spec.rb, line 8 def assert_regexp(expression, regexp) cucumber_expression = CucumberExpression.new(expression, ParameterTypeRegistry.new) expect(regexp).to eq(cucumber_expression.regexp) end
match(expression, text)
click to toggle source
# File spec/cucumber/cucumber_expressions/cucumber_expression_spec.rb, line 146 def match(expression, text) cucumber_expression = CucumberExpression.new(expression, ParameterTypeRegistry.new) args = cucumber_expression.match(text) return nil if args.nil? args.map {|arg| arg.value(nil)} end