commit 76f8f92916c9a96913fa5db5eb9e1e7cf7d704c8 Author: Bohuslav Kabrda Date: Tue Jul 17 15:20:04 2012 +0200 Make the test suite work with coffee-script versions, that use multiple newlines instead of just one diff --git a/test/test_coffee_script.rb b/test/test_coffee_script.rb index 9d27279..b492b14 100644 --- a/test/test_coffee_script.rb +++ b/test/test_coffee_script.rb @@ -4,33 +4,33 @@ require 'stringio' class TestCoffeeScript < Test::Unit::TestCase def test_compile - assert_equal "(function() {\n puts('Hello, World!');\n}).call(this);\n", + assert_match /\(function\(\) {\n+ puts\('Hello, World!'\);\n+}\).call\(this\);\n/, CoffeeScript.compile("puts 'Hello, World!'\n") end def test_compile_with_io io = StringIO.new("puts 'Hello, World!'\n") - assert_equal "(function() {\n puts('Hello, World!');\n}).call(this);\n", + assert_match /\(function\(\) {\n+ puts\('Hello, World!'\);\n+}\).call\(this\);\n/, CoffeeScript.compile(io) end def test_compile_with_bare_true - assert_equal "puts('Hello, World!');", + assert_match /\n*puts\('Hello, World!'\);\n/, CoffeeScript.compile("puts 'Hello, World!'\n", :bare => true) end def test_compile_with_bare_false - assert_equal "(function() {\n puts('Hello, World!');\n}).call(this);\n", + assert_match /\(function\(\) {\n+ puts\('Hello, World!'\);\n+}\).call\(this\);\n/, CoffeeScript.compile("puts 'Hello, World!'\n", :bare => false) end def test_compile_with_no_wrap_true - assert_equal "puts('Hello, World!');", + assert_match /\n*puts\('Hello, World!'\);\n/, CoffeeScript.compile("puts 'Hello, World!'\n", :no_wrap => true) end def test_compile_with_no_wrap - assert_equal "(function() {\n puts('Hello, World!');\n}).call(this);\n", + assert_match /\(function\(\) {\n+ puts\('Hello, World!'\);\n+}\).call\(this\);\n/, CoffeeScript.compile("puts 'Hello, World!'\n", :no_wrap => false) end