Exemple #1
0
    def test_get_cv_structure(self):
        """
                TestPhoseg.test_get_cv_structure
        """

        # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
        ipastring = ""

        phosegobj = PhoSegObject( ipa = ipastring )
        self.assertEqual( phosegobj.get_cv_structure(), [] )

        # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
        ipastring = "a"

        phosegobj = PhoSegObject( ipa = ipastring )
        self.assertEqual( phosegobj.get_cv_structure(), ["v",] )

        # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
        ipastring = "m"

        phosegobj = PhoSegObject( ipa = ipastring )
        self.assertEqual( phosegobj.get_cv_structure(), ["c",] )

        # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
        ipastring = "mapi"

        phosegobj = PhoSegObject( ipa = ipastring )
        self.assertEqual( phosegobj.get_cv_structure(), ["c", "v", "c", "v"] )

        # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
        ipastring = "ʰtːapi"

        phosegobj = PhoSegObject( ipa = ipastring )
        self.assertEqual( phosegobj.get_cv_structure(), ["c", "v", "c", "v",] )

        # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
        ipastring = "ʰtːaːpi"

        phosegobj = PhoSegObject( ipa = ipastring )
        self.assertEqual( phosegobj.get_cv_structure( chars=("c", "v") ),
                          ["c", "v", "c", "v"] )

        # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
        ipastring = "ʰtːaːpi"

        phosegobj = PhoSegObject( ipa = ipastring )
        self.assertEqual( phosegobj.get_cv_structure( chars=("c", "v", "vː") ),
                          ["c", "vː", "c","v"] )