Sha256: ef696329d22ce288864ca2c6ebd2cc32fe5a2fd10c5595b616d11700db08b7a4

Contents?: true

Size: 1.77 KB

Versions: 11

Compression:

Stored size: 1.77 KB

Contents

require File.dirname(__FILE__) + '/../unit_test_helper'
require 'ceedling/file_finder_helper'


class FileFinderHelperTest < Test::Unit::TestCase

  def setup
    objects = create_mocks(:streaminator)
    @file_finder_helper = FileFinderHelper.new(objects)
  end

  def teardown
  end
  
  
  should "return file path when sought file is found in search collection" do
    search_collection = ['files/source/yadda.h', 'files/tests/test_thing.c', 'lib/headers/wheres_waldo.h']

    assert_equal('lib/headers/wheres_waldo.h', @file_finder_helper.find_file_in_collection('wheres_waldo.h', search_collection))
  end

  should "raise if the file is not found" do
    search_collection = ['files/source/yadda.h', 'files/tests/test_thing.c', 'lib/headers/no_waldo.h']
  
    @streaminator.expects.stderr_puts("ERROR: Could not find 'waldo.h'.", Verbosity::ERRORS)
  
    assert_raise(RuntimeError){ @file_finder_helper.find_file_in_collection('waldo.h', search_collection) }
  end

  should "raise if the file is found but with wrong capitalization" do
    search_collection = ['files/source/yadda.h', 'files/tests/test_thing.c', 'lib/headers/no_waldo.h']
  
    @streaminator.expects.stderr_puts("ERROR: Could not find 'Yadda.h' but did find filename having different capitalization: 'files/source/yadda.h'.", Verbosity::ERRORS)
  
    assert_raise(RuntimeError){ @file_finder_helper.find_file_in_collection('Yadda.h', search_collection) }
  end
  
  should "not raise but just return empty string if the file is not found" do
    search_collection = ['files/source/yadda.h', 'files/tests/test_thing.c', 'lib/headers/no_waldo.h']
    
    assert_equal('', @file_finder_helper.find_file_in_collection('waldo.h', search_collection, {:should_complain => false}))
  end

end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
ceedling-0.19.0 test_graveyard/unit/busted/file_finder_helper_test.rb
ceedling-0.18.0 test_graveyard/unit/busted/file_finder_helper_test.rb
ceedling-0.17.0 test_graveyard/unit/busted/file_finder_helper_test.rb
ceedling-0.16.0 test_graveyard/unit/busted/file_finder_helper_test.rb
ceedling-0.15.6 test_graveyard/unit/busted/file_finder_helper_test.rb
ceedling-0.15.5 test_graveyard/unit/busted/file_finder_helper_test.rb
ceedling-0.15.4 test_graveyard/unit/busted/file_finder_helper_test.rb
ceedling-0.15.3 test_graveyard/unit/busted/file_finder_helper_test.rb
ceedling-0.15.2 test_graveyard/unit/busted/file_finder_helper_test.rb
ceedling-0.15.1 test_graveyard/unit/busted/file_finder_helper_test.rb
ceedling-0.15.0 test_graveyard/unit/busted/file_finder_helper_test.rb