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