@@ -499,12 +499,18 @@ def is_sorted(seq):
499
499
def assert_series_equal (left , right , check_dtype = True ,
500
500
check_index_type = False ,
501
501
check_series_type = False ,
502
- check_less_precise = False ):
502
+ check_less_precise = False ,
503
+ check_exact = False ):
503
504
if check_series_type :
504
505
assert_isinstance (left , type (right ))
505
506
if check_dtype :
506
507
assert_attr_equal ('dtype' , left , right )
507
- assert_almost_equal (left .values , right .values , check_less_precise )
508
+ if check_exact :
509
+ if not np .array_equal (left .values , right .values ):
510
+ raise AssertionError ('{0} is not equal to {1}.' .format (left .values ,
511
+ right .values ))
512
+ else :
513
+ assert_almost_equal (left .values , right .values , check_less_precise )
508
514
if check_less_precise :
509
515
assert_almost_equal (
510
516
left .index .values , right .index .values , check_less_precise )
@@ -522,7 +528,8 @@ def assert_frame_equal(left, right, check_dtype=True,
522
528
check_frame_type = False ,
523
529
check_less_precise = False ,
524
530
check_names = True ,
525
- by_blocks = False ):
531
+ by_blocks = False ,
532
+ check_exact = False ):
526
533
if check_frame_type :
527
534
assert_isinstance (left , type (right ))
528
535
assert_isinstance (left , DataFrame )
@@ -555,7 +562,8 @@ def assert_frame_equal(left, right, check_dtype=True,
555
562
assert_series_equal (lcol , rcol ,
556
563
check_dtype = check_dtype ,
557
564
check_index_type = check_index_type ,
558
- check_less_precise = check_less_precise )
565
+ check_less_precise = check_less_precise ,
566
+ check_exact = check_exact )
559
567
560
568
if check_index_type :
561
569
assert_isinstance (left .index , type (right .index ))
0 commit comments