Method: PatternBase#run_tests

Defined in:
lib/textmate_grammar/pattern_variations/base_pattern.rb

#run_testsBoolean

Runs the unit tests, recursively

Returns:

  • (Boolean)

    If all test passed return true, otherwise false



417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
# File 'lib/textmate_grammar/pattern_variations/base_pattern.rb', line 417

def run_tests
    pass = [
        run_self_tests,
    ]

    # run related unit tests
    pass << @match.run_tests if @match.is_a? PatternBase
    pass << @next_pattern.run_tests if @next_pattern.is_a? PatternBase
    if @arguments[:includes].is_a? Array
        @arguments[:includes]&.each { |inc| pass << inc.run_tests if inc.is_a? PatternBase }
    elsif @arguments[:includes].is_a? PatternBase
        pass << @arguments[:includes].run_tests
    end
    pass.none?(&:!)
end