@@ -494,10 +494,32 @@ def test_fullmatch(any_string_dtype):
494494 expected = Series ([True , False , np .nan , False ], dtype = expected_dtype )
495495 tm .assert_series_equal (result , expected )
496496
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 ):
497509 ser = Series (["ab" , "AB" , "abc" , "ABC" ], dtype = any_string_dtype )
498- result = ser .str .fullmatch ("ab" , case = False )
499510 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+
500517 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 )
501523 tm .assert_series_equal (result , expected )
502524
503525
0 commit comments