File tree Expand file tree Collapse file tree 1 file changed +21
-6
lines changed Expand file tree Collapse file tree 1 file changed +21
-6
lines changed Original file line number Diff line number Diff line change @@ -2,13 +2,28 @@ module SuperDiff
2
2
module RSpec
3
3
module Differ
4
4
def self . diff ( actual , expected )
5
- diff = SuperDiff ::Differ . call (
6
- expected ,
7
- actual ,
8
- extra_operational_sequencer_classes : RSpec . extra_operational_sequencer_classes ,
9
- extra_diff_formatter_classes : RSpec . extra_diff_formatter_classes ,
5
+ if (
6
+ expected != actual &&
7
+ expected . class == actual . class &&
8
+ !expected . is_a? ( Symbol ) &&
9
+ !expected . is_a? ( Integer ) &&
10
+ !(
11
+ expected . is_a? ( String ) &&
12
+ actual . is_a? ( String ) &&
13
+ !expected . include? ( "\n " ) &&
14
+ !actual . include? ( "\n " )
15
+ )
10
16
)
11
- "\n \n " + diff
17
+ diff = SuperDiff ::Differ . call (
18
+ expected ,
19
+ actual ,
20
+ extra_operational_sequencer_classes : RSpec . extra_operational_sequencer_classes ,
21
+ extra_diff_formatter_classes : RSpec . extra_diff_formatter_classes ,
22
+ )
23
+ "\n \n " + diff
24
+ else
25
+ ""
26
+ end
12
27
end
13
28
end
14
29
end
You can’t perform that action at this time.
0 commit comments