Skip to content

Commit fdb08d4

Browse files
committed
fix for #371
1 parent 5151b1b commit fdb08d4

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

deepdiff/model.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ def mutual_add_removes_to_become_value_changes(self):
8686
self['iterable_item_added'].remove(level_after)
8787
level_before.t2 = level_after.t2
8888
self['values_changed'].add(level_before)
89+
level_before.report_type = 'values_changed'
8990
if 'iterable_item_removed' in self and not self['iterable_item_removed']:
9091
del self['iterable_item_removed']
9192
if 'iterable_item_added' in self and not self['iterable_item_added']:

tests/test_diff_tree.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,14 @@ def test_non_subscriptable_iterable_path(self):
121121
assert change.path(force='yes') == 'root(unrepresentable)'
122122
assert change.path(force='fake') == 'root[2]'
123123

124+
def test_report_type_in_iterable(self):
125+
a = {"temp": ["a"]}
126+
b = {"temp": ["b"]}
127+
128+
ddiff = DeepDiff(a, b, ignore_order=True, view="tree")
129+
report_type = ddiff['values_changed'][0].report_type
130+
assert 'values_changed' == report_type
131+
124132
def test_significant_digits(self):
125133
ddiff = DeepDiff(
126134
[0.012, 0.98],

0 commit comments

Comments
 (0)