code: def test_catch_combos_too_large(self):
      N = int(1e6)
      k_choices = 4
      num_params = 2
      input_sample = np.random.random_sample((N, num_params))
      strategy = BruteForce()
      with raises(ValueError):
          strategy.find_most_distant(
              input_sample, N, num_params, k_choices
          )
  
imports: from SALib.sample.morris import SampleMorris, LocalOptimisation, BruteForce
  from SALib.sample.morris.morris import _sample_morris
  from SALib.util import read_param_file
  import numpy
  from numpy.testing import assert_equal, assert_allclose
  import numpy.random
  import pytest
  from pytest import fixture, raises
label_desc: Use image node_id 3 for calling the TestBruteForceMethods obj's underlying member method code with example usage: obj.test_catch_combos_too_large() without return types