lib/test/unit/diff.rb in test-unit-2.5.2 vs lib/test/unit/diff.rb in test-unit-2.5.3

- old
+ new

@@ -721,9 +721,15 @@ def unified(from, to, options={}) diff(UnifiedDiffer, from, to, options) end 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")