diff --git a/test/test_generated.rb b/test/test_generated.rb new file mode 100644 index 00000000..e5ac9544 --- /dev/null +++ b/test/test_generated.rb @@ -0,0 +1,40 @@ +class TestGenerated < Test::Unit::TestCase + include Linguist + + def samples_path + File.expand_path("../../samples", __FILE__) + end + + def generated_without_loading_data(name) + blob = File.join(samples_path, name) + Generated.generated?(blob, lambda { false }) + end + + def test_generated_without_loading_data + # Xcode project files + assert generated_without_loading_data("Binary/MainMenu.nib") + assert generated_without_loading_data("Dummy/foo.xcworkspacedata") + assert generated_without_loading_data("Dummy/foo.xcuserstate") + + # .NET designer file + assert generated_without_loading_data("Dummu/foo.designer.cs") + + # Composer generated composer.lock file + assert generated_without_loading_data("JSON/composer.lock") + + # Node modules + assert generated_without_loading_data("Dummy/node_modules/foo.js") + + # Godep saved dependencies + assert generated_without_loading_data("Godeps/Godeps.json") + assert generated_without_loading_data("Godeps/_workspace/src/github.com/kr/s3/sign.go") + + # Generated by Zephir + assert generated_without_loading_data("Zephir/filenames/exception.zep.c") + assert generated_without_loading_data("Zephir/filenames/exception.zep.h") + assert generated_without_loading_data("Zephir/filenames/exception.zep.php") + + # Minified files + assert !generated_without_loading_data("JavaScript/jquery-1.6.1.min.js") + end +end