Exemplo n.º 1
0
    def test_connexity_index_sentence(self):
        s_1 = Sentence([
            Clause(self.word_1, self.word_2, self.word_5),
            Clause(self.word_1, self.word_4, self.word_7),
            Clause(self.word_1, self.word_6, self.word_9),
            Clause(self.word_2, self.word_3, self.word_7),
            Clause(self.word_2, self.word_8, self.word_5),
            Clause(self.word_6, self.word_10, self.word_5)
        ])

        s_2 = Sentence([
            Clause(self.word_4, self.word_1, self.word_7),
            Clause(self.word_4, self.word_6, self.word_8),
            Clause(self.word_1, self.word_3, self.word_9),
            Clause(self.word_1, self.word_10, self.word_2),
            Clause(self.word_6, self.word_5, self.word_9)
        ])

        s_3 = Sentence([
            Clause(self.word_9, self.word_2, self.word_1),
            Clause(self.word_2, self.word_6, self.word_3),
            Clause(self.word_2, self.word_4, self.word_3),
            Clause(self.word_2, self.word_8, self.word_7),
            Clause(self.word_4, self.word_10, self.word_7)
        ])
        s_4 = Sentence([
            Clause(self.word_8, self.word_7, self.word_1),
            Clause(self.word_7, self.word_6, self.word_2),
            Clause(self.word_6, self.word_4, self.word_3),
            Clause(self.word_6, self.word_5, self.word_9)
        ])

        s_5 = Sentence([
            Clause(self.word_8, self.word_7, self.word_4),
            Clause(self.word_8, self.word_10, self.word_3)
        ])

        s_6 = Sentence([
            Clause(self.word_6, self.word_3, self.word_1),
            Clause(self.word_6, self.word_4, self.word_10),
            Clause(self.word_4, self.word_7, self.word_9)
        ])

        usl_a = usl(Text([s_1, s_2, s_6, s_5]))
        usl_b = usl(Text([s_2, s_3, s_6, s_4]))

        index = connexity_index(Sentence, usl_a, usl_b)
        print("Proximity Index for the different USLs: " + str(index))
        self.assertTrue(
            index != 1 and index != 0,
            "Different USLs should yield and index that isn't null nor is 1")

        index = connexity_index(Sentence, usl_a, usl_a)
        print("Proximity Index for the same USLs: " + str(index))
        self.assertTrue(index == 1,
                        "Identical USLs should yield and index of 1")
Exemplo n.º 2
0
    def test_grammatical_class_index_sentences(self):
        s_1 = Sentence([
            Clause(self.word_1, self.word_2, self.word_5),
            Clause(self.word_1, self.word_4, self.word_7),
            Clause(self.word_1, self.word_6, self.word_9),
            Clause(self.word_2, self.word_3, self.word_7),
            Clause(self.word_2, self.word_8, self.word_5),
            Clause(self.word_6, self.word_10, self.word_5)
        ])

        s_2 = Sentence([
            Clause(self.word_4, self.word_1, self.word_7),
            Clause(self.word_4, self.word_6, self.word_8),
            Clause(self.word_1, self.word_3, self.word_9),
            Clause(self.word_1, self.word_10, self.word_2),
            Clause(self.word_6, self.word_5, self.word_9)
        ])

        s_3 = Sentence([
            Clause(self.word_9, self.word_2, self.word_1),
            Clause(self.word_2, self.word_6, self.word_3),
            Clause(self.word_2, self.word_4, self.word_3),
            Clause(self.word_2, self.word_8, self.word_7),
            Clause(self.word_4, self.word_10, self.word_7)
        ])
        s_4 = Sentence([
            Clause(self.word_8, self.word_7, self.word_1),
            Clause(self.word_7, self.word_6, self.word_2),
            Clause(self.word_6, self.word_4, self.word_3),
            Clause(self.word_6, self.word_5, self.word_9)
        ])

        s_5 = Sentence([
            Clause(self.word_8, self.word_7, self.word_4),
            Clause(self.word_8, self.word_10, self.word_3)
        ])

        s_6 = Sentence([
            Clause(self.word_6, self.word_3, self.word_1),
            Clause(self.word_6, self.word_4, self.word_10),
            Clause(self.word_4, self.word_7, self.word_9)
        ])

        usl_a = usl(Text([s_1, s_2, s_6, s_5]))
        usl_b = usl(Text([s_2, s_3, s_6, s_4]))

        eo_index = grammatical_class_index(usl_a, usl_b, 'EO', Sentence)
        oo_index = grammatical_class_index(usl_a, usl_b, 'OO', Sentence)

        print("EO index: " + str(eo_index))
        print("OO index: " + str(oo_index))

        self.assertTrue(eo_index != 1,
                        "Two different USLs don't have an EO index of 1")
        self.assertTrue(oo_index != 1,
                        "Two different USLs don't have an EO index of 1")
Exemplo n.º 3
0
    def test_connexity_index_word(self):
        usl_a = usl(Text([self.word_1, self.word_3, self.word_2]))
        usl_b = usl(Text([self.word_2, self.word_5]))

        index = connexity_index(Word, usl_a, usl_b)
        print("Proximity Index for the different USLs: " + str(index))
        self.assertTrue(
            index != 1 and index != 0,
            "Different USLs should yield and index that isn't null nor is 1")

        index = connexity_index(Word, usl_a, usl_a)
        print("Proximity Index for the same USLs: " + str(index))
        self.assertTrue(index == 1,
                        "Identical USLs should yield and index of 1")
Exemplo n.º 4
0
    def test_paradigm_class_index_word(self):
        usl_a = usl(Text([self.word_1, self.word_3, self.word_2]))
        usl_b = usl(Text([self.word_2, self.word_5]))

        eo_index = paradigmatic_equivalence_class_index(usl_a, usl_b, 1, 'EO')
        oo_index = paradigmatic_equivalence_class_index(usl_a, usl_b, 1, 'OO')

        print("EO index: " + str(eo_index))
        print("OO index: " + str(oo_index))

        self.assertTrue(eo_index != 1,
                        "Two different USLs don't have an EO index of 1")
        self.assertTrue(oo_index != 1,
                        "Two different USLs don't have an EO index of 1")
Exemplo n.º 5
0
    def test_grammatical_class_index_words(self):
        usl_a = usl(Text([self.word_1, self.word_3, self.word_2]))
        usl_b = usl(Text([self.word_2, self.word_5]))

        eo_index = grammatical_class_index(usl_a, usl_b, 'EO', Word)
        oo_index = grammatical_class_index(usl_a, usl_b, 'OO', Word)

        print("EO index: " + str(eo_index))
        print("OO index: " + str(oo_index))

        self.assertTrue(eo_index != 1,
                        "Two different USLs don't have an EO index of 1")
        self.assertTrue(oo_index != 1,
                        "Two different USLs don't have an EO index of 1")
Exemplo n.º 6
0
    def test_get_paradigm(self):
        usl_a = usl(Text([self.word_1, self.word_3, self.word_2]))

        paradigms = get_paradigms(self.word_1)

        print(paradigms)

        self.assertTrue(isinstance(paradigms, dict))
Exemplo n.º 7
0
 def test_replace(self):
     u = usl(Word(Morpheme([ieml('[M:]')])))
     u2 = replace_paths(u, {'r0': '[S:]'})
     self.assertEqual(u2, usl(Word(Morpheme([ieml('[S:]')]))))
Exemplo n.º 8
0
    def test_mutual_inclusion_super_sentence(self):
        s_1 = Sentence([
            Clause(self.word_1, self.word_2, self.word_5),
            Clause(self.word_1, self.word_4, self.word_7),
            Clause(self.word_1, self.word_6, self.word_9),
            Clause(self.word_2, self.word_3, self.word_7),
            Clause(self.word_2, self.word_8, self.word_5),
            Clause(self.word_6, self.word_10, self.word_5)
        ])

        s_2 = Sentence([
            Clause(self.word_4, self.word_1, self.word_7),
            Clause(self.word_4, self.word_6, self.word_8),
            Clause(self.word_1, self.word_3, self.word_9),
            Clause(self.word_1, self.word_10, self.word_2),
            Clause(self.word_6, self.word_5, self.word_9)
        ])

        s_3 = Sentence([
            Clause(self.word_9, self.word_2, self.word_1),
            Clause(self.word_2, self.word_6, self.word_3),
            Clause(self.word_2, self.word_4, self.word_3),
            Clause(self.word_2, self.word_8, self.word_7),
            Clause(self.word_4, self.word_10, self.word_7)
        ])

        s_4 = Sentence([
            Clause(self.word_8, self.word_7, self.word_1),
            Clause(self.word_7, self.word_6, self.word_2),
            Clause(self.word_6, self.word_4, self.word_3),
            Clause(self.word_6, self.word_5, self.word_9)
        ])

        s_5 = Sentence([
            Clause(self.word_8, self.word_7, self.word_4),
            Clause(self.word_8, self.word_10, self.word_3)
        ])

        s_6 = Sentence([
            Clause(self.word_6, self.word_3, self.word_1),
            Clause(self.word_6, self.word_4, self.word_10),
            Clause(self.word_4, self.word_7, self.word_9)
        ])

        super_sentence_1 = SuperSentence(
            [SuperClause(s_1, s_2, s_3),
             SuperClause(s_1, s_6, s_4)])
        super_sentence_2 = SuperSentence([
            SuperClause(s_4, s_2, s_5),
            SuperClause(s_4, s_1, s_6),
            SuperClause(s_4, s_3, s_5)
        ])
        super_sentence_3 = SuperSentence([
            SuperClause(s_6, s_1, s_3),
            SuperClause(s_1, s_2, s_4),
            SuperClause(s_2, s_5, s_3)
        ])
        super_sentence_4 = SuperSentence([
            SuperClause(s_4, s_2, s_6),
            SuperClause(s_4, s_1, s_6),
            SuperClause(s_2, s_3, s_6)
        ])

        usl_a = usl(
            Text([super_sentence_1, super_sentence_2, super_sentence_3]))
        usl_b = usl(
            Text([super_sentence_1, super_sentence_2, super_sentence_4]))

        index = mutual_inclusion_index(usl_a, usl_b)
        print("Proximity Index for the different USLs: " + str(index))
        self.assertTrue(
            index != 1 and index != 0,
            "Different USLs should yield and index that isn't null nor is 1")

        index = mutual_inclusion_index(usl_a, usl_a)
        print("Proximity Index for the identical USLs: " + str(index))
        self.assertTrue(index == 1,
                        "Identical USLs should yield and index of 1")