@@ -494,10 +494,32 @@ def test_fullmatch(any_string_dtype):
494
494
expected = Series ([True , False , np .nan , False ], dtype = expected_dtype )
495
495
tm .assert_series_equal (result , expected )
496
496
497
+
498
+ def test_fullmatch_na_kwarg (any_string_dtype ):
499
+ ser = Series (
500
+ ["fooBAD__barBAD" , "BAD_BADleroybrown" , np .nan , "foo" ], dtype = any_string_dtype
501
+ )
502
+ result = ser .str .fullmatch (".*BAD[_]+.*BAD" , na = False )
503
+ expected_dtype = np .bool_ if any_string_dtype == "object" else "boolean"
504
+ expected = Series ([True , False , False , False ], dtype = expected_dtype )
505
+ tm .assert_series_equal (result , expected )
506
+
507
+
508
+ def test_fullmatch_case_kwarg (any_string_dtype ):
497
509
ser = Series (["ab" , "AB" , "abc" , "ABC" ], dtype = any_string_dtype )
498
- result = ser .str .fullmatch ("ab" , case = False )
499
510
expected_dtype = np .bool_ if any_string_dtype == "object" else "boolean"
511
+
512
+ expected = Series ([True , False , False , False ], dtype = expected_dtype )
513
+
514
+ result = ser .str .fullmatch ("ab" , case = True )
515
+ tm .assert_series_equal (result , expected )
516
+
500
517
expected = Series ([True , True , False , False ], dtype = expected_dtype )
518
+
519
+ result = ser .str .fullmatch ("ab" , case = False )
520
+ tm .assert_series_equal (result , expected )
521
+
522
+ result = ser .str .fullmatch ("ab" , flags = re .IGNORECASE )
501
523
tm .assert_series_equal (result , expected )
502
524
503
525
0 commit comments