Class: Megatest::Differ
- Inherits:
-
Object
- Object
- Megatest::Differ
- Defined in:
- lib/megatest/differ.rb
Constant Summary collapse
- HEADER =
"--- expected\n+++ actual\n\n"
Instance Method Summary collapse
- #call(expected, actual) ⇒ Object
-
#initialize(config) ⇒ Differ
constructor
A new instance of Differ.
Constructor Details
#initialize(config) ⇒ Differ
Returns a new instance of Differ.
9 10 11 |
# File 'lib/megatest/differ.rb', line 9 def initialize(config) @config = config end |
Instance Method Details
#call(expected, actual) ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/megatest/differ.rb', line 15 def call(expected, actual) if String === expected && String === actual if multiline?(expected) || multiline?(actual) multiline_string_diff(expected, actual) else single_line_string_diff(expected, actual) end elsif Array === expected && Array === actual array_diff(expected, actual) elsif Hash === expected && Hash === actual hash_diff(expected, actual) else expected_inspect = pp(expected) actual_inspect = pp(actual) if multiline?(expected_inspect) || multiline?(actual_inspect) object_diff(expected, expected_inspect, actual_inspect) end end end |