1 from nose.tools import eq_
3 from ....types import Namespace
4 from ..parser import Parser
10 Namespace(0, "", case="first-letter"),
11 Namespace(1, "Discuss\u00e3o", canonical="Talk", case="first-letter"),
12 Namespace(2, "Usu\u00e1rio(a)", canonical="User", case="first-letter")
16 eq_((1, "Foo"), parser.parse("Discuss\u00e3o:Foo"))
17 eq_((1, "Foo_bar"), parser.parse("Discuss\u00e3o:Foo bar"))
18 eq_((0, "Herpderp:Foo_bar"), parser.parse("Herpderp:Foo bar"))
21 def test_from_site_info():
22 parser = Parser.from_site_info(
27 "case": "first-letter",
33 "case": "first-letter",
34 "*": "Discuss\u00e3o",
40 "case": "first-letter",
41 "*": "Usu\u00e1rio(a)",
55 eq_((1, "Foo"), parser.parse("Discuss\u00e3o:Foo"))
56 eq_((1, "Foo_bar"), parser.parse("Discuss\u00e3o:Foo bar"))
57 eq_((0, "Herpderp:Foo_bar"), parser.parse("Herpderp:Foo bar"))
58 eq_((1, "Foo_bar"), parser.parse("WAFFLES:Foo bar"))