code: def test_fillna_inplace_with_columns_limit_and_value(self):
      # GH40989
      df = DataFrame(
          [
              [np.nan, 2, np.nan, 0],
              [3, 4, np.nan, 1],
              [np.nan, np.nan, np.nan, 5],
              [np.nan, 3, np.nan, 4],
          ],
          columns=list("ABCD"),
      )
  
      expected = df.fillna(axis=1, value=100, limit=1)
      assert expected is not df
  
      df.fillna(axis=1, value=100, limit=1, inplace=True)
      tm.assert_frame_equal(df, expected)
  
imports: import numpy
  import pytest
  from pandas._config import using_pyarrow_string_dtype
  from pandas import Categorical, DataFrame, DatetimeIndex, NaT, PeriodIndex, Series, TimedeltaIndex, Timestamp, date_range, to_datetime
  import pandas._testing
  from pandas.tests.frame.common import _check_mixed_float
label_desc: Use image node_id 39 for calling the TestFillNA obj's underlying member method code with example usage: obj.test_fillna_inplace_with_columns_limit_and_value() without return types