def test_parse_ns_weird_no_close(): # a namespace that opens but doesn't close assert (u'/a/b/++c' == create_path([ (DEFAULT, u'++c'), (DEFAULT, u'b'), (DEFAULT, u'a')]))
def test_create_ns_weird_no_open(): # a namespace that closes but doesn't open assert ('/a/b/view++c' == create_path([ (DEFAULT, 'a'), (DEFAULT, 'b'), (DEFAULT, 'view++c')]))
def test_create_ns_shortcut_not_at_beginning(): assert (u'/a/b/a@@c' == create_path([ (DEFAULT, u'a@@c'), (DEFAULT, u'b'), (DEFAULT, u'a')], shortcuts={u'@@': VIEW}))
def test_create_ns_shortcut(): assert (u'/a/b/@@c' == create_path([ (VIEW, u'c'), (DEFAULT, u'b'), (DEFAULT, u'a')], shortcuts={u'@@': VIEW}))
def test_create_ns(): assert (u'/a/b/++view++c' == create_path([ (VIEW, u'c'), (DEFAULT, u'b'), (DEFAULT, u'a')]))
def test_create(): assert (u'/a/b/c' == create_path([ (DEFAULT, u'c'), (DEFAULT, u'b'), (DEFAULT, u'a')]))
def test_create_ns_shortcut(): assert ('/a/b/@@c' == create_path([ (DEFAULT, 'a'), (DEFAULT, 'b'), (VIEW, 'c')], shortcuts={'@@': VIEW}))
def test_create(): assert ('/a/b/c' == create_path([(DEFAULT, 'a'), (DEFAULT, 'b'), (DEFAULT, 'c')]))
def test_create_ns(): assert ('/a/b/++view++c' == create_path([ (DEFAULT, 'a'), (DEFAULT, 'b'), (VIEW, 'c')]))
def test_create_ns_weird_no_open(): # a namespace that closes but doesn't open assert ('/a/b/view++c' == create_path([(DEFAULT, 'a'), (DEFAULT, 'b'), (DEFAULT, 'view++c')]))
def test_create_ns_weird_no_close(): # a namespace that opens but doesn't close assert ('/a/b/++c' == create_path([(DEFAULT, 'a'), (DEFAULT, 'b'), (DEFAULT, '++c')]))
def test_create_ns_shortcut_not_at_beginning(): assert ('/a/b/a@@c' == create_path([(DEFAULT, 'a'), (DEFAULT, 'b'), (DEFAULT, 'a@@c')], shortcuts={'@@': VIEW}))
def test_create_ns_shortcut(): assert ('/a/b/@@c' == create_path([(DEFAULT, 'a'), (DEFAULT, 'b'), (VIEW, 'c')], shortcuts={'@@': VIEW}))
def test_create_ns(): assert ('/a/b/++view++c' == create_path([(DEFAULT, 'a'), (DEFAULT, 'b'), (VIEW, 'c')]))