Methods
A
S
T
Instance Public methods
assert_tokens(tokens, scanner)
# File actionpack/test/journey/route/definition/scanner_test.rb, line 59
def assert_tokens tokens, scanner
  toks = []
  while tok = scanner.next_token
    toks << tok
  end
  assert_equal tokens, toks
end
setup()
# File actionpack/test/journey/route/definition/scanner_test.rb, line 7
def setup
  @scanner = Scanner.new
end
test_tokens()

/page/:id(/:action)(.:format)

# File actionpack/test/journey/route/definition/scanner_test.rb, line 12
def test_tokens
  [
    ['/',       [[:SLASH, '/']]],
    ['*omg',    [[:STAR, '*omg']]],
    ['/page',   [[:SLASH, '/'], [:LITERAL, 'page']]],
    ['/page!',  [[:SLASH, '/'], [:LITERAL, 'page!']]],
    ['/page$',  [[:SLASH, '/'], [:LITERAL, 'page$']]],
    ['/page&',  [[:SLASH, '/'], [:LITERAL, 'page&']]],
    ["/page'",  [[:SLASH, '/'], [:LITERAL, "page'"]]],
    ['/page*',  [[:SLASH, '/'], [:LITERAL, 'page*']]],
    ['/page+',  [[:SLASH, '/'], [:LITERAL, 'page+']]],
    ['/page,',  [[:SLASH, '/'], [:LITERAL, 'page,']]],
    ['/page;',  [[:SLASH, '/'], [:LITERAL, 'page;']]],
    ['/page=',  [[:SLASH, '/'], [:LITERAL, 'page=']]],
    ['/page@',  [[:SLASH, '/'], [:LITERAL, 'page@']]],
    ['/page\:', [[:SLASH, '/'], [:LITERAL, 'page:']]],
    ['/page\(', [[:SLASH, '/'], [:LITERAL, 'page(']]],
    ['/page\)', [[:SLASH, '/'], [:LITERAL, 'page)']]],
    ['/~page',  [[:SLASH, '/'], [:LITERAL, '~page']]],
    ['/pa-ge',  [[:SLASH, '/'], [:LITERAL, 'pa-ge']]],
    ['/:page',  [[:SLASH, '/'], [:SYMBOL, ':page']]],
    ['/(:page)', [
                  [:SLASH, '/'],
                  [:LPAREN, '('],
                  [:SYMBOL, ':page'],
                  [:RPAREN, ')'],
                ]],
    ['(/:action)', [
                    [:LPAREN, '('],
                    [:SLASH, '/'],
                    [:SYMBOL, ':action'],
                    [:RPAREN, ')'],
                   ]],
    ['(())', [[:LPAREN, '('],
             [:LPAREN, '('], [:RPAREN, ')'], [:RPAREN, ')']]],
    ['(.:format)', [
                    [:LPAREN, '('],
                    [:DOT, '.'],
                    [:SYMBOL, ':format'],
                    [:RPAREN, ')'],
                  ]],
  ].each do |str, expected|
    @scanner.scan_setup str
    assert_tokens expected, @scanner
  end
end