class Cucumber::TagExpressions::Not

Not expression node

def evaluate(variables)

def evaluate(variables)
  !@expression.evaluate(variables)
end

def initialize(expression)

def initialize(expression)
  @expression = expression
end

def to_s

def to_s
  if @expression.is_a?(And) || @expression.is_a?(Or)
    # -- HINT: Binary operations already provide "( ... )"
    "not #{@expression}"
  else
    "not ( #{@expression} )"
  end
end