def METHOD_NAME(self):
    """
    Check if correct value is returned for filling in case of different
    column type and fill method
    """
    d = {"col1": [1, 2, 3, np.nan, np.nan], "col2": ["a", "a", np.nan, "b", "c"]}
    df = pd.DataFrame(data=d)
    # fill with median
    preprocess_missing = PreprocessingMissingValues(
        df.columns, PreprocessingMissingValues.FILL_NA_MEDIAN
    )
    self.assertEqual(preprocess_missing._get_fill_value(df["col1"]), 2)
    self.assertEqual(preprocess_missing._get_fill_value(df["col2"]), "a")
    # fill with mean
    preprocess_missing = PreprocessingMissingValues(
        df.columns, PreprocessingMissingValues.FILL_NA_MEDIAN
    )
    self.assertEqual(preprocess_missing._get_fill_value(df["col1"]), 2)
    self.assertEqual(preprocess_missing._get_fill_value(df["col2"]), "a")
    # fill with min
    preprocess_missing = PreprocessingMissingValues(
        df.columns, PreprocessingMissingValues.FILL_NA_MIN
    )
    self.assertEqual(preprocess_missing._get_fill_value(df["col1"]), 0)
    self.assertEqual(
        preprocess_missing._get_fill_value(df["col2"]), "_missing_value_"
    )  # added new value