예제 #1
0
 def test_lang_code_plus(self):
     component = Component(project=Project())
     component.filemask = "po/*/master/pages/C_and_C++.po"
     self.assertEqual(
         component.get_lang_code("po/cs/master/pages/C_and_C++.po"),
         "cs",
     )
예제 #2
0
 def test_lang_code(self):
     project = Project(language_aliases="xx:cs")
     component = Component(project=project)
     component.filemask = "Solution/Project/Resources.*.resx"
     # Pure extraction
     self.assertEqual(
         component.get_lang_code("Solution/Project/Resources.es-mx.resx"),
         "es-mx")
     # No match
     self.assertEqual(
         component.get_lang_code("Solution/Project/Resources.resx"), "")
     # Language aliases
     self.assertEqual(
         component.get_lang_code("Solution/Project/Resources.xx.resx"),
         "cs")
     self.assertRaisesMessage(
         ValidationError,
         "The language code for "
         "Solution/Project/Resources.resx"
         " was empty, please check the filemask.",
         component.clean_lang_codes,
         [
             "Solution/Project/Resources.resx",
             "Solution/Project/Resources.de.resx",
             "Solution/Project/Resources.es.resx",
             "Solution/Project/Resources.es-mx.resx",
             "Solution/Project/Resources.fr.resx",
             "Solution/Project/Resources.fr-fr.resx",
         ],
     )
예제 #3
0
 def test_lang_code_template(self):
     component = Component(project=Project())
     component.filemask = "Solution/Project/Resources.*.resx"
     component.template = "Solution/Project/Resources.resx"
     self.assertEqual(
         component.get_lang_code("Solution/Project/Resources.resx"), "en"
     )
예제 #4
0
 def test_lang_code(self):
     component = Component()
     component.filemask = 'Solution/Project/Resources.*.resx'
     self.assertEqual(
         component.get_lang_code('Solution/Project/Resources.es-mx.resx'),
         'es-mx'
     )
     self.assertEqual(
         component.get_lang_code('Solution/Project/Resources.resx'),
         ''
     )
     self.assertRaisesMessage(
         ValidationError,
         'Got empty language code for '
         'Solution/Project/Resources.resx, please check filemask!',
         component.clean_lang_codes,
         [
             'Solution/Project/Resources.resx',
             'Solution/Project/Resources.de.resx',
             'Solution/Project/Resources.es.resx',
             'Solution/Project/Resources.es-mx.resx',
             'Solution/Project/Resources.fr.resx',
             'Solution/Project/Resources.fr-fr.resx',
         ]
     )
예제 #5
0
 def test_lang_code(self):
     component = Component()
     component.filemask = 'Solution/Project/Resources.*.resx'
     self.assertEqual(
         component.get_lang_code('Solution/Project/Resources.es-mx.resx'),
         'es-mx'
     )
     self.assertEqual(
         component.get_lang_code('Solution/Project/Resources.resx'),
         ''
     )
     self.assertRaisesMessage(
         ValidationError,
         'Got empty language code for '
         'Solution/Project/Resources.resx, please check filemask!',
         component.clean_lang_codes,
         [
             'Solution/Project/Resources.resx',
             'Solution/Project/Resources.de.resx',
             'Solution/Project/Resources.es.resx',
             'Solution/Project/Resources.es-mx.resx',
             'Solution/Project/Resources.fr.resx',
             'Solution/Project/Resources.fr-fr.resx',
         ]
     )
예제 #6
0
 def test_lang_code_template(self):
     component = Component(project=Project())
     component.filemask = 'Solution/Project/Resources.*.resx'
     component.template = 'Solution/Project/Resources.resx'
     self.assertEqual(
         component.get_lang_code('Solution/Project/Resources.resx'), 'en'
     )
예제 #7
0
 def test_lang_code_template(self):
     component = Component(project=Project())
     component.filemask = 'Solution/Project/Resources.*.resx'
     component.template = 'Solution/Project/Resources.resx'
     self.assertEqual(
         component.get_lang_code('Solution/Project/Resources.resx'),
         'en'
     )
예제 #8
0
 def test_lang_code_double(self):
     component = Component()
     component.filemask = 'path/*/resources/MessagesBundle_*.properties'
     self.assertEqual(
         component.get_lang_code(
             'path/pt/resources/MessagesBundle_pt_BR.properties'), 'pt_BR')
     self.assertEqual(
         component.get_lang_code(
             'path/el/resources/MessagesBundle_el.properties'), 'el')
예제 #9
0
 def test_lang_code_double(self):
     component = Component(project=Project())
     component.filemask = "path/*/resources/MessagesBundle_*.properties"
     self.assertEqual(
         component.get_lang_code(
             "path/pt/resources/MessagesBundle_pt_BR.properties"),
         "pt_BR",
     )
     self.assertEqual(
         component.get_lang_code(
             "path/el/resources/MessagesBundle_el.properties"),
         "el",
     )
예제 #10
0
 def test_lang_code_double(self):
     component = Component()
     component.filemask = 'path/*/resources/MessagesBundle_*.properties'
     self.assertEqual(
         component.get_lang_code(
             'path/pt/resources/MessagesBundle_pt_BR.properties'
         ),
         'pt_BR'
     )
     self.assertEqual(
         component.get_lang_code(
             'path/el/resources/MessagesBundle_el.properties'
         ),
         'el'
     )
예제 #11
0
 def test_lang_code(self):
     component = Component()
     component.filemask = "Solution/Project/Resources.*.resx"
     self.assertEqual(
         component.get_lang_code("Solution/Project/Resources.es-mx.resx"), "es-mx"
     )
     self.assertEqual(component.get_lang_code("Solution/Project/Resources.resx"), "")
     self.assertRaisesMessage(
         ValidationError,
         "The language code for "
         "Solution/Project/Resources.resx"
         " was empty, please check the filemask.",
         component.clean_lang_codes,
         [
             "Solution/Project/Resources.resx",
             "Solution/Project/Resources.de.resx",
             "Solution/Project/Resources.es.resx",
             "Solution/Project/Resources.es-mx.resx",
             "Solution/Project/Resources.fr.resx",
             "Solution/Project/Resources.fr-fr.resx",
         ],
     )