[ZPT] CVS: Zope3/lib/python/Zope/TAL/tests - test_htmltalparser.py:1.25.14.2.6.7

Fred L. Drake, Jr. fdrake@acm.org
Mon, 10 Jun 2002 15:28:08 -0400


Update of /cvs-repository/Zope3/lib/python/Zope/TAL/tests
In directory cvs.zope.org:/tmp/cvs-serv5368/tests

Modified Files:
      Tag: fdrake-tal-i18n-branch
	test_htmltalparser.py 
Log Message:
Track the "translation context", consisting of i18n:domain, i18n:target, and
i18n:source.  This can be used by TALInterpreter.translate() once we get a
translation service wired up.


=== Zope3/lib/python/Zope/TAL/tests/test_htmltalparser.py 1.25.14.2.6.6 => 1.25.14.2.6.7 ===
   ])
 
+    def check_i18n_context_domain(self):
+        self._run_check("<span i18n:domain='mydomain'/>", [
+            ('setPosition', (1, 0)),
+            ('beginI18nContext', {'domain': 'mydomain'}),
+            ('beginScope', {'i18n:domain': 'mydomain'}),
+            ('startEndTag', ('span', [('i18n:domain', 'mydomain', 'i18n')])),
+            ('endScope', ()),
+            ('endI18nContext', ()),
+            ])
+
+    def check_i18n_context_source(self):
+        self._run_check("<span i18n:source='en'/>", [
+            ('setPosition', (1, 0)),
+            ('beginI18nContext', {'source': 'en'}),
+            ('beginScope', {'i18n:source': 'en'}),
+            ('startEndTag', ('span', [('i18n:source', 'en', 'i18n')])),
+            ('endScope', ()),
+            ('endI18nContext', ()),
+            ])
+
+    def check_i18n_context_source_target(self):
+        self._run_check("<span i18n:source='en' i18n:target='ru'/>", [
+            ('setPosition', (1, 0)),
+            ('beginI18nContext', {'source': 'en', 'target': 'ru'}),
+            ('beginScope', {'i18n:source': 'en', 'i18n:target': 'ru'}),
+            ('startEndTag', ('span', [('i18n:source', 'en', 'i18n'),
+                                      ('i18n:target', 'ru', 'i18n')])),
+            ('endScope', ()),
+            ('endI18nContext', ()),
+            ])
+
 
 def test_suite():
     suite = unittest.TestSuite()