Use an exception for tests on Generated.generated?

This commit is contained in:
Paul Chaignon
2014-12-28 17:00:13 +01:00
parent a51d637e58
commit 42beadcf34

View File

@@ -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