Exemple #1
0
    def test_split_letters(self):
        """ Tests the split_letters() method of the TamilNoun class

        Loops through words in Excel spreadsheet and ensures that the
        split_letters() method returns the expected list of letters_str
        for each noun in the Excel file
        """

        # Load excel workbook and sheet
        filename = "TamilNounsByClass.xls"

        wb = xlrd.open_workbook(filename)
        sh = wb.sheet_by_index(0)

        for rownum in range(1, sh.nrows):

            row = sh.row_values(rownum)

            noun = row[0]

            letters_str = row[3]
            letters_str = letters_str.replace(" ", "")
            expected_letters = letters_str.split(",")
            received_letters = TamilNoun.split_letters(noun)

            print(("Testing %s. Expecting letters %s..."
                  % (noun, letters_str)), end=' ')

            self.assertEqual(expected_letters, received_letters,
                              """For noun %s expected %s.
                              Received %s."""
                              % (noun, expected_letters, received_letters))

            print("pass")
Exemple #2
0
    def test_split_letters(self):
        """ Tests the split_letters() method of the TamilNoun class

        Loops through words in Excel spreadsheet and ensures that the
        split_letters() method returns the expected list of letters_str
        for each noun in the Excel file
        """

        # Load excel workbook and sheet
        filename = "TamilNounsByClass.xls"

        wb = xlrd.open_workbook(filename)
        sh = wb.sheet_by_index(0)

        for rownum in range(1, sh.nrows):

            row = sh.row_values(rownum)

            noun = row[0]

            letters_str = row[3]
            letters_str = letters_str.replace(" ", "")
            expected_letters = letters_str.split(",")
            received_letters = TamilNoun.split_letters(noun)

            print("Testing %s. Expecting letters %s..." % (noun, letters_str)),

            self.assertEquals(
                expected_letters, received_letters, """For noun %s expected %s.
                              Received %s.""" %
                (noun, expected_letters, received_letters))

            print("pass")