lib/test/unit/diff.rb in test-unit-2.0.7 vs lib/test/unit/diff.rb in test-unit-2.0.8

- old
+ new

@@ -715,10 +715,19 @@ diff(UnifiedDiffer, from, to, options) end def diff(differ_class, from, to, options={}) differ = differ_class.new(from.split(/\r?\n/), to.split(/\r?\n/)) - differ.diff(options).join("\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 end end end