1
0
Fork 0
mirror of https://github.com/sinatra/sinatra synced 2023-03-27 23:18:01 -04:00

fixed test method, fixed test examples that should parse

This commit is contained in:
Florian Hanke 2012-06-18 15:29:10 +10:00
parent 9f0849986b
commit e3d9e012ad

View file

@ -22,7 +22,7 @@ class CompileTest < Test::Unit::TestCase
it "does not parse #{example} with #{pattern}" do
compiled, _ = compiled pattern
match = compiled.match(example)
fail unless match.nil? || match.captures.empty?
fail %Q{"#{pattern}" does parse "#{example}" but it should fail} unless match.nil?
end
end
def compiled pattern
@ -32,7 +32,7 @@ class CompileTest < Test::Unit::TestCase
end
converts "/", %r{\A/\z}
parses "/", "/", {}
parses "/", "/", {}
converts "/foo", %r{\A/foo\z}
parses "/foo", "/foo", {}
@ -47,7 +47,7 @@ class CompileTest < Test::Unit::TestCase
fails "/:foo", "/foo/"
# converts "/f\u00F6\u00F6", %r{\A/f%C3%B6%C3%B6\z} # TODO Fails in Ruby 1.8
fails "/f\u00F6\u00F6", "/f%C3%B6%C3%B6"
parses "/f\u00F6\u00F6", "/f%C3%B6%C3%B6", {}
converts "/:foo/:bar", %r{\A/([^/?#]+)/([^/?#]+)\z}
parses "/:foo/:bar", "/foo/bar", "foo" => "foo", "bar" => "bar"
@ -73,7 +73,7 @@ class CompileTest < Test::Unit::TestCase
parses "/:foo/:bar", "/user@example.com/name", "foo" => "user@example.com", "bar" => "name"
converts "/test$/", %r{\A/test(?:\$|%24)/\z}
fails "/test$/", "/test$/"
parses "/test$/", "/test$/", {}
converts "/te+st/", %r{\A/te(?:\+|%2B)st/\z}
parses "/te+st/", "/te+st/", {}