class TestFindFiles

def test_find_files_in_multiple_paths

def test_find_files_in_multiple_paths
  # Test with multiple paths
  expected_files = [
    'lib/markdown_exec/version.rb',
    'spec/cli_spec.rb',
    'spec/env_spec.rb',
    'spec/markdown_exec_spec.rb',
    'spec/tap_spec.rb'
  ]
  result = find_files('*', ['lib/**', 'spec'])
  expected_files.each do |file|
    assert_includes result, file
  end
end

def test_find_files_no_recursion

def test_find_files_no_recursion
  # Test with no recursive directories
  result = find_files('cli.rb', ['lib'])
  assert_includes result, 'lib/cli.rb'
end

def test_find_files_with_hidden_files

def test_find_files_with_hidden_files
  # Test to ensure hidden files are also found
  result = find_files('.gitignore', ['.'])
  assert_includes result, './.gitignore'
end

def test_find_files_with_recursion

def test_find_files_with_recursion
  # Test with recursive directories
  expected_files = [
    'lib/cli.rb',
    'lib/colorize.rb',
    'lib/dev/watchfile.sh',
    'lib/markdown_exec.rb',
    'lib/markdown_exec/version.rb'
  ]
  result = find_files('*', ['lib/**'])
  expected_files.each do |file|
    assert_includes result, file
  end
end