trnltk.morphology.contextless.parser.parser.SuffixFormApplication

Here are the examples of the python api trnltk.morphology.contextless.parser.parser.SuffixFormApplication taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

1 Examples 7

Example 1

Project: trnltk Source File: test_suffixconditions.py
    def do_assert_suffixes_matches(self, condition, suffix_form_tuples, val):
        suffixes = []
        transitions = []

        suffix_form_tuples = [] if not suffix_form_tuples else suffix_form_tuples

        for suffix_form_tuple in suffix_form_tuples:
            if type(suffix_form_tuple) is tuple:
                suffix =  suffix_form_tuple[0]
                suffix_form_str =  suffix_form_tuple[1] if len(suffix_form_tuple)==2 else None
                suffix_form = SuffixForm(suffix_form_str)
                suffix_form.suffix = suffix
                transitions.append(Transition(None, SuffixFormApplication(suffix_form, None, None), None))

                suffixes.append(suffix)
            else:
                suffixes.append(suffix_form_tuple)

        mock = Mock()
        mock.get_transitions_since_derivation_suffix.return_value=transitions
        mock.get_suffixes_since_derivation_suffix.return_value=suffixes

        assert_that(condition.is_satisfied_by(mock), equal_to(val))