class Rails::TestUnit::Filter
:nodoc:
def ===(method)
def ===(method) return unless @runnable.method_defined?(method) if @line_range test_file, test_range = definition_for(@runnable.instance_method(method)) test_file == @file && @line_range.overlaps?(test_range) else @runnable.instance_method(method).source_location.first == @file end end
def definition_for(method)
def definition_for(method) TestParser.definition_for(method) end
def initialize(runnable, file, line_or_range)
def initialize(runnable, file, line_or_range) @runnable, @file = runnable, File.expand_path(file) if line_or_range first, last = line_or_range.split("-").map(&:to_i) last ||= first @line_range = Range.new(first, last) end end