code: def test_find_smallest():
      """ """
      num_vars = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 15, 16, 17, 31, 32, 33]
      expected = [0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 6]
      for x, y in zip(num_vars, expected):
          actual = find_smallest(x)
          assert_equal(actual, y)
  
file_path: SALib/tests/test_ff.py
imports: import numpy
  from numpy.testing import assert_equal, assert_allclose
  from SALib.sample.ff import sample, find_smallest, extend_bounds
  from SALib.analyze.ff import analyze, interactions
label_desc: Use image node_id 1 for calling a global function with example usage: test_find_smallest() without return types