class Mutest::AST::Regexp::Transformer::Quantifier::ASTToExpression::Interval

Public Class Methods

new(*) click to toggle source
Calls superclass method
# File lib/mutest/ast/regexp/transformer/quantifier.rb, line 101
def initialize(*)
  super

  raise ArgumentError, 'Unexpected quantifier interval bound.' unless valid_min? && valid_max?
end

Public Instance Methods

to_s() click to toggle source
# File lib/mutest/ast/regexp/transformer/quantifier.rb, line 107
def to_s
  "{#{compacted_interval.join(',')}}"
end

Private Instance Methods

compacted_interval() click to toggle source
# File lib/mutest/ast/regexp/transformer/quantifier.rb, line 113
def compacted_interval
  [min, max].map { |bound| bound if bound.positive? }.uniq
end
valid_max?() click to toggle source
# File lib/mutest/ast/regexp/transformer/quantifier.rb, line 121
def valid_max?
  max.positive? || max.equal?(-1)
end
valid_min?() click to toggle source
# File lib/mutest/ast/regexp/transformer/quantifier.rb, line 117
def valid_min?
  min >= 0
end