def get_model(cls, special_char=True, numeric=True, upper_case=True, lang="en"): return nmc.Keyboard(special_char=special_char, numeric=numeric, upper_case=upper_case, lang=lang)
def test_lower_case_only(self): model = nmc.Keyboard(special_char=False, numeric=False, upper_case=False) mapping = model.model for key, values in mapping.items(): self.assertTrue(re.match("^[a-z]*$", key)) self.assertGreater(len(values), 0) for value in values: self.assertTrue(re.match("^[a-z]*$", value)) self.assertGreater(len(mapping), 0)
def test_upper_lower_case(self): model = nmc.Keyboard(model_path=self.eng_keyboard_path, special_char=False, numeric=False, upper_case=True) mapping = model.model for key, values in mapping.items(): self.assertTrue(re.match("^[a-zA-Z]*$", key)) self.assertGreater(len(values), 0) for value in values: self.assertTrue(re.match("^[a-zA-Z]*$", value)) self.assertGreater(len(mapping), 0)
def test_special_char_numeric_lower_case(self): model = nmc.Keyboard(model_path=self.eng_keyboard_path, special_char=True, numeric=True, upper_case=True) mapping = model.model for key, values in mapping.items(): self.assertGreater(len(values), 0) self.assertGreater(len(mapping), 0)
def get_model(cls, include_spec=True, case_sensitive=True): return nmc.Keyboard(include_spec=include_spec, case_sensitive=case_sensitive)