Module: Test::Unit::Diff

### Home Classes Methods

### In Files

- lib/test/unit/diff.rb

### Namespace

- CLASS Test::Unit::Diff::Differ
- CLASS Test::Unit::Diff::ReadableDiffer
- CLASS Test::Unit::Diff::SequenceMatcher
- CLASS Test::Unit::Diff::UTF8Line
- CLASS Test::Unit::Diff::UnifiedDiffer

### Methods

- #diff
- #fold
- #folded_readable
- #need_fold?
- #readable
- #unified

### Class/Module Index

Quicksearch

- Test
- Test::Unit
- Test::Unit::AssertionFailedError
- Test::Unit::Assertions
- Test::Unit::Attribute
- Test::Unit::Attribute::BaseClassMethods
- Test::Unit::Attribute::ClassMethods
- Test::Unit::Attribute::StringifyKeyHash
- Test::Unit::AttributeMatcher
- Test::Unit::AutoRunner
- Test::Unit::CodeSnippetFetcher
- Test::Unit::Collector
- Test::Unit::Collector::Descendant
- Test::Unit::Collector::Dir
- Test::Unit::Collector::Load
- Test::Unit::Collector::ObjectSpace
- Test::Unit::Collector::XML
- Test::Unit::Collector::XML::Listener
- Test::Unit::Color
- Test::Unit::Color::Error
- Test::Unit::Color::ParseError
- Test::Unit::ColorScheme
- Test::Unit::Data
- Test::Unit::Data::ClassMethods
- Test::Unit::Data::ClassMethods::Loader
- Test::Unit::Diff
- Test::Unit::Diff::Differ
- Test::Unit::Diff::ReadableDiffer
- Test::Unit::Diff::SequenceMatcher
- Test::Unit::Diff::UTF8Line
- Test::Unit::Diff::UnifiedDiffer
- Test::Unit::Error
- Test::Unit::ErrorHandler
- Test::Unit::ExceptionHandler
- Test::Unit::ExceptionHandler::ClassMethods
- Test::Unit::Failure
- Test::Unit::FailureHandler
- Test::Unit::FaultLocationDetector
- Test::Unit::Fixture
- Test::Unit::Fixture::ClassMethods
- Test::Unit::MixColor
- Test::Unit::Notification
- Test::Unit::NotificationHandler
- Test::Unit::NotifiedError
- Test::Unit::NullResultContainerInitializer
- Test::Unit::Omission
- Test::Unit::OmissionHandler
- Test::Unit::OmittedError
- Test::Unit::PendedError
- Test::Unit::Pending
- Test::Unit::PendingHandler
- Test::Unit::Priority
- Test::Unit::Priority::Checker
- Test::Unit::Priority::ClassMethods
- Test::Unit::TestCase
- Test::Unit::TestCase::InternalData
- Test::Unit::TestCaseNotificationSupport
- Test::Unit::TestCaseOmissionSupport
- Test::Unit::TestCasePendingSupport
- Test::Unit::TestResult
- Test::Unit::TestResultErrorSupport
- Test::Unit::TestResultFailureSupport
- Test::Unit::TestResultNotificationSupport
- Test::Unit::TestResultOmissionSupport
- Test::Unit::TestResultPendingSupport
- Test::Unit::TestSuite
- Test::Unit::UI
- Test::Unit::UI::Console
- Test::Unit::UI::Console::ColorizedReadableDiffer
- Test::Unit::UI::Console::OutputLevel
- Test::Unit::UI::Console::TestRunner
- Test::Unit::UI::Emacs
- Test::Unit::UI::Emacs::TestRunner
- Test::Unit::UI::TestRunner
- Test::Unit::UI::TestRunnerMediator
- Test::Unit::UI::TestRunnerUtilities
- Test::Unit::UI::XML
- Test::Unit::UI::XML::TestRunner
- Test::Unit::Util
- Test::Unit::Util::BacktraceFilter
- Test::Unit::Util::MethodOwnerFinder
- Test::Unit::Util::Observable
- Test::Unit::Util::Output
- Test::Unit::Util::ProcWrapper
- Object

No matching classes.

# Test::Unit::Diff

### Public Instance Methods

diff(differ_class, from, to, options={}) click to toggle source

    # File lib/test/unit/diff.rb, line 725
    def diff(differ_class, from, to, options={})
      if from.respond_to?(:valid_encoding?) and not from.valid_encoding?
        from = from.dup.force_encoding("ASCII-8BIT")
      end
      if to.respond_to?(:valid_encoding?) and not to.valid_encoding?
        to = to.dup.force_encoding("ASCII-8BIT")
      end
      differ = differ_class.new(from.split(/\r?\n/), to.split(/\r?\n/))
      lines = differ.diff(options)
      if Object.const_defined?(:EncodingError)
        begin
          lines.join("\n")
        rescue EncodingError
          lines.collect {|line| line.force_encoding("ASCII-8BIT")}.join("\n")
        end
      else
        lines.join("\n")
      end
    end

fold(string) click to toggle source

    # File lib/test/unit/diff.rb, line 707
    def fold(string)
      string.split(/\r?\n/).collect do |line|
        line.gsub(/(.{78})/, "\\1\n")
      end.join("\n")
    end

folded_readable(from, to, options={}) click to toggle source

    # File lib/test/unit/diff.rb, line 713
    def folded_readable(from, to, options={})
      readable(fold(from), fold(to), options)
    end

need_fold?(diff) click to toggle source

    # File lib/test/unit/diff.rb, line 703
    def need_fold?(diff)
      /^[-+].{79}/ =~ diff
    end

readable(from, to, options={}) click to toggle source

    # File lib/test/unit/diff.rb, line 717
    def readable(from, to, options={})
      diff(ReadableDiffer, from, to, options)
    end

unified(from, to, options={}) click to toggle source

    # File lib/test/unit/diff.rb, line 721
    def unified(from, to, options={})
      diff(UnifiedDiffer, from, to, options)
    end

[Validate]

Generated with the Darkfish Rdoc Generator 2.