@@ -276,6 +276,19 @@ def test_numpy_array_equal_message(self):
276
276
assert_almost_equal (np .array ([[1 , 2 ], [3 , 4 ]]),
277
277
np .array ([[1 , 3 ], [3 , 4 ]]))
278
278
279
+ expected = """numpy array are different
280
+
281
+ numpy array values are different \\ (33\\ .33333 %\\ )
282
+ \\ [left\\ ]: \\ [á, à, ä\\ ]
283
+ \\ [right\\ ]: \\ [á, à, å\\ ]"""
284
+
285
+ with tm .assert_raises_regex (AssertionError , expected ):
286
+ assert_numpy_array_equal (np .array ([u"á" , u"à" , u"ä" ]),
287
+ np .array ([u"á" , u"à" , u"å" ]))
288
+ with tm .assert_raises_regex (AssertionError , expected ):
289
+ assert_almost_equal (np .array ([u"á" , u"à" , u"ä" ]),
290
+ np .array ([u"á" , u"à" , u"å" ]))
291
+
279
292
# allow to overwrite message
280
293
expected = """Index are different
281
294
@@ -499,10 +512,12 @@ def _assert_not_equal(self, a, b, **kwargs):
499
512
def test_equal (self ):
500
513
self ._assert_equal (Series (range (3 )), Series (range (3 )))
501
514
self ._assert_equal (Series (list ('abc' )), Series (list ('abc' )))
515
+ self ._assert_equal (Series (list (u'áàä' )), Series (list (u'áàä' )))
502
516
503
517
def test_not_equal (self ):
504
518
self ._assert_not_equal (Series (range (3 )), Series (range (3 )) + 1 )
505
519
self ._assert_not_equal (Series (list ('abc' )), Series (list ('xyz' )))
520
+ self ._assert_not_equal (Series (list (u'áàä' )), Series (list (u'éèë' )))
506
521
self ._assert_not_equal (Series (range (3 )), Series (range (4 )))
507
522
self ._assert_not_equal (
508
523
Series (range (3 )), Series (
@@ -678,6 +693,21 @@ def test_frame_equal_message(self):
678
693
pd .DataFrame ({'A' : [1 , 2 , 3 ], 'B' : [4 , 5 , 7 ]}),
679
694
by_blocks = True )
680
695
696
+ expected = """DataFrame\\ .iloc\\ [:, 1\\ ] are different
697
+
698
+ DataFrame\\ .iloc\\ [:, 1\\ ] values are different \\ (33\\ .33333 %\\ )
699
+ \\ [left\\ ]: \\ [é, è, ë\\ ]
700
+ \\ [right\\ ]: \\ [é, è, e̊\\ ]"""
701
+
702
+ with tm .assert_raises_regex (AssertionError , expected ):
703
+ assert_frame_equal (pd .DataFrame ({'A' : [u"á" , u"à" , u"ä" ], 'E' : [u"é" , u"è" , u"ë" ]}),
704
+ pd .DataFrame ({'A' : [u"á" , u"à" , u"ä" ], 'E' : [u"é" , u"è" , u"e̊" ]}))
705
+
706
+ with tm .assert_raises_regex (AssertionError , expected ):
707
+ assert_frame_equal (pd .DataFrame ({'A' : [u"á" , u"à" , u"ä" ], 'E' : [u"é" , u"è" , u"ë" ]}),
708
+ pd .DataFrame ({'A' : [u"á" , u"à" , u"ä" ], 'E' : [u"é" , u"è" , u"e̊" ]}),
709
+ by_blocks = True )
710
+
681
711
682
712
class TestAssertCategoricalEqual (object ):
683
713
0 commit comments