Class: Test::Unit::Diff::ReadableDiffer
- Defined in:
- lib/test/unit/diff.rb
Direct Known Subclasses
Instance Method Summary collapse
Methods inherited from Differ
Constructor Details
This class inherits a constructor from Test::Unit::Diff::Differ
Instance Method Details
#diff(options = {}) ⇒ Object
413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 |
# File 'lib/test/unit/diff.rb', line 413 def diff(={}) @result = [] operations.each do |tag, from_start, from_end, to_start, to_end| case tag when :replace diff_lines(from_start, from_end, to_start, to_end) when :delete tag_deleted(@from[from_start...from_end]) when :insert tag_inserted(@to[to_start...to_end]) when :equal tag_equal(@from[from_start...from_end]) else raise "unknown tag: #{tag}" end end @result end |