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")