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

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

        phosegobj = PhoSegObject( ipa = ipastring )
        self.assertEqual( len(phosegobj), 0 )
        self.assertEqual( phosegobj.initialization_ok, True )

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

        phosegobj = PhoSegObject( ipa = ipastring )
        self.assertEqual( len(phosegobj), 1 )
        self.assertEqual( phosegobj.initialization_ok, True )

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

        phosegobj = PhoSegObject( ipa = ipastring )
        self.assertEqual( len(phosegobj), 1 )
        self.assertEqual( phosegobj.initialization_ok, True )

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

        phosegobj = PhoSegObject( ipa = ipastring )
        self.assertEqual( len(phosegobj), 1 )
        self.assertEqual( phosegobj.number_of_phonemes(), 2 )
        self.assertEqual( phosegobj.initialization_ok, True )

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

        phosegobj = PhoSegObject( ipa = ipastring )
        self.assertEqual( len(phosegobj), 2 )
        self.assertEqual( phosegobj.number_of_phonemes(), 4 )
        self.assertEqual( phosegobj.initialization_ok, True )

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

        with self.assertRaises(Exception):
            phosegobj = PhoSegObject( ipa = ipastring )