@@ -1861,6 +1861,22 @@ def test_flatten_set_with_one_item_added(self):
1861
1861
expected_result2 = [{'path' : ['field2' ], 'value' : 'Jack' , 'action' : 'set_item_added' }]
1862
1862
assert expected_result2 == flat_result2
1863
1863
1864
+ def test_flatten_tuple_with_one_item_added (self ):
1865
+ t1 = {"field1" : {"joe" : "Joe" }}
1866
+ t2 = {"field1" : {"joe" : "Joe" }, "field2" : ("James" , )}
1867
+ t3 = {"field1" : {"joe" : "Joe" }, "field2" : ("James" , "Jack" )}
1868
+ diff = DeepDiff (t1 , t2 )
1869
+ delta = Delta (diff = diff )
1870
+ flat_result = delta .to_flat_dicts (report_type_changes = False )
1871
+ expected_result = [{'path' : ['field2' , 0 ], 'value' : 'James' , 'action' : 'iterable_item_added' }]
1872
+ assert expected_result == flat_result
1873
+
1874
+ diff = DeepDiff (t2 , t3 )
1875
+ delta2 = Delta (diff = diff )
1876
+ flat_result2 = delta2 .to_flat_dicts (report_type_changes = False )
1877
+ expected_result2 = [{'path' : ['field2' , 1 ], 'value' : 'Jack' , 'action' : 'iterable_item_added' }]
1878
+ assert expected_result2 == flat_result2
1879
+
1864
1880
def test_flatten_list_with_multiple_item_added (self ):
1865
1881
t1 = {"field1" : {"joe" : "Joe" }}
1866
1882
t2 = {"field1" : {"joe" : "Joe" }, "field2" : ["James" , "Jack" ]}
0 commit comments