mirror of
https://github.com/jashkenas/coffeescript.git
synced 2026-04-11 03:00:13 -04:00
adding splats as arguments to function calls
This commit is contained in:
@@ -2,30 +2,35 @@ require 'test_helper'
|
||||
|
||||
class ExecutionTest < Test::Unit::TestCase
|
||||
|
||||
NO_WARNINGS = /\A(0 error\(s\), 0 warning\(s\)\n)+\Z/
|
||||
ALLS_WELL = /\A\n?(true\n)+\Z/m
|
||||
NO_WARNINGS = "0 error(s), 0 warning(s)"
|
||||
|
||||
# This is by far the most important test. It evaluates all of the
|
||||
# CoffeeScript in test/fixtures/execution, ensuring that all our
|
||||
# syntax actually works.
|
||||
def test_execution_of_coffeescript
|
||||
sources = ['test/fixtures/execution/*.coffee'].join(' ')
|
||||
assert `bin/coffee -r #{sources}`.match(ALLS_WELL)
|
||||
(`bin/coffee -r #{sources}`).split("\n").each do |line|
|
||||
assert line == "true"
|
||||
end
|
||||
end
|
||||
|
||||
def test_lintless_coffeescript
|
||||
lint_results = `bin/coffee -l test/fixtures/execution/*.coffee`
|
||||
assert lint_results.match(NO_WARNINGS)
|
||||
no_warnings `bin/coffee -l test/fixtures/execution/*.coffee`
|
||||
end
|
||||
|
||||
def test_lintless_examples
|
||||
lint_results = `bin/coffee -l examples/*.coffee`
|
||||
assert lint_results.match(NO_WARNINGS)
|
||||
no_warnings `bin/coffee -l examples/*.coffee`
|
||||
end
|
||||
|
||||
def test_lintless_documentation
|
||||
lint_results = `bin/coffee -l documentation/coffee/*.coffee`
|
||||
assert lint_results.match(NO_WARNINGS)
|
||||
no_warnings `bin/coffee -l documentation/coffee/*.coffee`
|
||||
end
|
||||
|
||||
|
||||
private
|
||||
|
||||
def no_warnings(output)
|
||||
output.split("\n").each {|line| assert line == NO_WARNINGS }
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user