@@ -12,11 +12,25 @@ def test_init(self):
1212 self .assertTrue (callable (l10n .format_value ))
1313
1414 @patch_files ({
15- "de/one.ftl" : "one = in German" ,
16- "de/two.ftl" : "two = in German" ,
17- "fr/two.ftl" : "three = in French" ,
18- "en/one.ftl" : "four = exists" ,
19- "en/two.ftl" : "five = exists" ,
15+ "de/one.ftl" : """one = in German
16+ .foo = one in German
17+ """ ,
18+ "de/two.ftl" : """two = in German
19+ .foo = two in German
20+ """ ,
21+ "fr/two.ftl" : """three = in French
22+ .foo = three in French
23+ """ ,
24+ "en/one.ftl" : """four = exists
25+ .foo = four in English
26+ """ ,
27+ "en/two.ftl" : """
28+ five = exists
29+ .foo = five in English
30+ bar =
31+ .foo = bar in English
32+ baz = baz in English
33+ """ ,
2034 })
2135 def test_bundles (self ):
2236 l10n = FluentLocalization (
@@ -39,6 +53,41 @@ def test_bundles(self):
3953 self .assertEqual (l10n .format_value ("three" ), "in French" )
4054 self .assertEqual (l10n .format_value ("four" ), "exists" )
4155 self .assertEqual (l10n .format_value ("five" ), "exists" )
56+ self .assertEqual (l10n .format_value ("bar" ), "bar" )
57+ self .assertEqual (l10n .format_value ("baz" ), "baz in English" )
58+ self .assertEqual (l10n .format_value ("not-exists" ), "not-exists" )
59+ self .assertEqual (
60+ tuple (l10n .format_message ("one" )),
61+ ("in German" , {"foo" : "one in German" }),
62+ )
63+ self .assertEqual (
64+ tuple (l10n .format_message ("two" )),
65+ ("in German" , {"foo" : "two in German" }),
66+ )
67+ self .assertEqual (
68+ tuple (l10n .format_message ("three" )),
69+ ("in French" , {"foo" : "three in French" }),
70+ )
71+ self .assertEqual (
72+ tuple (l10n .format_message ("four" )),
73+ ("exists" , {"foo" : "four in English" }),
74+ )
75+ self .assertEqual (
76+ tuple (l10n .format_message ("five" )),
77+ ("exists" , {"foo" : "five in English" }),
78+ )
79+ self .assertEqual (
80+ tuple (l10n .format_message ("bar" )),
81+ (None , {"foo" : "bar in English" }),
82+ )
83+ self .assertEqual (
84+ tuple (l10n .format_message ("baz" )),
85+ ("baz in English" , {}),
86+ )
87+ self .assertEqual (
88+ tuple (l10n .format_message ("not-exists" )),
89+ ("not-exists" , {}),
90+ )
4291
4392
4493class TestResourceLoader (unittest .TestCase ):
0 commit comments