mirror of
https://github.com/KevinMidboe/linguist.git
synced 2025-10-29 17:50:22 +00:00
Use an exception for tests on Generated.generated?
This commit is contained in:
@@ -7,40 +7,47 @@ class TestGenerated < Test::Unit::TestCase
|
|||||||
File.expand_path("../../samples", __FILE__)
|
File.expand_path("../../samples", __FILE__)
|
||||||
end
|
end
|
||||||
|
|
||||||
def generated_without_loading_data?(name)
|
class DataLoadedError < StandardError; end
|
||||||
|
|
||||||
|
def generated_without_loading_data(name)
|
||||||
blob = File.join(samples_path, name)
|
blob = File.join(samples_path, name)
|
||||||
Generated.generated?(blob, lambda { "" })
|
assert_nothing_raised(DataLoadedError, "Data was loaded when calling generated? on #{name}") do
|
||||||
|
Generated.generated?(blob, lambda { raise DataLoadedError.new })
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def check_generated_without_loading_data(name)
|
def generated_loading_data(name)
|
||||||
assert generated_without_loading_data?(name), "Data was loaded when calling generated? on #{name}"
|
blob = File.join(samples_path, name)
|
||||||
|
assert_raise(DataLoadedError, "Data wasn't loaded when calling generated? on #{name}") do
|
||||||
|
Generated.generated?(blob, lambda { raise DataLoadedError.new })
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_check_generated_without_loading_data
|
def test_check_generated_without_loading_data
|
||||||
# Xcode project files
|
# Xcode project files
|
||||||
check_generated_without_loading_data("Binary/MainMenu.nib")
|
generated_without_loading_data("Binary/MainMenu.nib")
|
||||||
check_generated_without_loading_data("Dummy/foo.xcworkspacedata")
|
generated_without_loading_data("Dummy/foo.xcworkspacedata")
|
||||||
check_generated_without_loading_data("Dummy/foo.xcuserstate")
|
generated_without_loading_data("Dummy/foo.xcuserstate")
|
||||||
|
|
||||||
# .NET designer file
|
# .NET designer file
|
||||||
check_generated_without_loading_data("Dummu/foo.designer.cs")
|
generated_without_loading_data("Dummu/foo.designer.cs")
|
||||||
|
|
||||||
# Composer generated composer.lock file
|
# Composer generated composer.lock file
|
||||||
check_generated_without_loading_data("JSON/composer.lock")
|
generated_without_loading_data("JSON/composer.lock")
|
||||||
|
|
||||||
# Node modules
|
# Node modules
|
||||||
check_generated_without_loading_data("Dummy/node_modules/foo.js")
|
generated_without_loading_data("Dummy/node_modules/foo.js")
|
||||||
|
|
||||||
# Godep saved dependencies
|
# Godep saved dependencies
|
||||||
check_generated_without_loading_data("Godeps/Godeps.json")
|
generated_without_loading_data("Godeps/Godeps.json")
|
||||||
check_generated_without_loading_data("Godeps/_workspace/src/github.com/kr/s3/sign.go")
|
generated_without_loading_data("Godeps/_workspace/src/github.com/kr/s3/sign.go")
|
||||||
|
|
||||||
# Generated by Zephir
|
# Generated by Zephir
|
||||||
check_generated_without_loading_data("Zephir/filenames/exception.zep.c")
|
generated_without_loading_data("Zephir/filenames/exception.zep.c")
|
||||||
check_generated_without_loading_data("Zephir/filenames/exception.zep.h")
|
generated_without_loading_data("Zephir/filenames/exception.zep.h")
|
||||||
check_generated_without_loading_data("Zephir/filenames/exception.zep.php")
|
generated_without_loading_data("Zephir/filenames/exception.zep.php")
|
||||||
|
|
||||||
# Minified files
|
# Minified files
|
||||||
assert !generated_without_loading_data?("JavaScript/jquery-1.6.1.min.js"), "Data wasn't loaded when calling generated? on JavaScript/jquery-1.6.1.min.js"
|
generated_loading_data("JavaScript/jquery-1.6.1.min.js")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user