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