@@ -15,18 +15,16 @@ def compare(actual, expected)
1515 compare_key_paths_and_values ( keys , actual , expected )
1616 end
1717
18- private
19-
2018 def compare_key_paths_and_values ( keys , actual , expected )
2119 keys . all? do |key_path |
2220 actual_value = actual . dig ( *key_path )
2321 expected_value = expected . dig ( *key_path )
2422
25- compare_hash_values ( actual_value , expected_value )
23+ compare_values ( actual_value , expected_value )
2624 end
2725 end
2826
29- def compare_hash_values ( actual_value , expected_value )
27+ def compare_values ( actual_value , expected_value )
3028 case expected_value
3129 when Class
3230 compare_class ( actual_value , expected_value )
@@ -37,7 +35,7 @@ def compare_hash_values(actual_value, expected_value)
3735 when Array
3836 compare_array ( actual_value , expected_value )
3937 else
40- compare_value ( actual_value , expected_value )
38+ compare_simple_value ( actual_value , expected_value )
4139 end
4240 end
4341
@@ -63,7 +61,7 @@ def compare_proc(actual_value, expected_value)
6361 when :type
6462 compare_class ( actual_value , condition_value )
6563 when :value
66- compare_value ( actual_value , condition_value )
64+ compare_simple_value ( actual_value , condition_value )
6765 when :inclusion
6866 condition_value . include? ( actual_value )
6967 when :min
@@ -95,12 +93,12 @@ def compare_array(actual_value, expected_value)
9593 return false if actual_value &.size != expected_value &.size
9694
9795 expected_value . each_with_index . all? do |elem , index |
98- elem . is_a? ( Hash ) ? compare ( actual_value [ index ] , elem ) : compare_value ( actual_value [ index ] , elem )
96+ elem . is_a? ( Hash ) ? compare ( actual_value [ index ] , elem ) : compare_simple_value ( actual_value [ index ] , elem )
9997 end
10098 end
10199 end
102100
103- def compare_value ( actual_value , expected_value )
101+ def compare_simple_value ( actual_value , expected_value )
104102 actual_value == expected_value
105103 end
106104
0 commit comments