def test_subpath
@request.path = '/'
assert_equal([ '', '/' ], @request.subpath(''))
assert_equal([ '', '/' ], @request.subpath('/'))
@request.path = '/foo'
assert_equal([ '', '/foo' ], @request.subpath(''))
assert_equal([ '', '/foo' ], @request.subpath('/'))
assert_equal([ '/foo', '' ], @request.subpath('/foo'))
@request.path = '/foo/'
assert_equal([ '', '/foo/' ], @request.subpath(''))
assert_equal([ '', '/foo/' ], @request.subpath('/'))
assert_equal([ '/foo', '/' ], @request.subpath('/foo'))
@request.path = '/foo/bar'
assert_equal([ '', '/foo/bar' ], @request.subpath(''))
assert_equal([ '', '/foo/bar' ], @request.subpath('/'))
assert_equal([ '/foo', '/bar' ], @request.subpath('/foo'))
assert_exception(RuntimeError) {
@request.path = '/foo/bar'
@request.subpath('/baz')
}
end