def test_isOrdinal(self):
        testList = [("1.", True), ("3.", True), ("8.", True), ("2.", True),
                    ("10.", True), ("I.", False), ("XII.", True),
                    ("017688088605", False)]

        for t, gt in testList:
            self.assertEqual(NumberFormula._isOrdinalNumber(t), gt, t)
Example #2
0
    def test_isOrdinal(self):
        testList = [(u"1.", True), (u"3.", True), (u"8.", True), (u"2.", True),
                    (u"10.", True), (u"I.", False), (u"XII.", True)]

        for t, gt in testList:
            self.assertEquals(NumberFormula._isOrdinalNumber(t), gt,
                              t.encode('utf-8'))
Example #3
0
    def isOrdinalNumber(strWord, languageId):
        """Cross language check for ordinal number.
        """
        bOrdinal = False

        if languageId == 0:
            if EnglishNumberFormula._isOrdinalNumber(strWord) or \
                    GermanNumberFormula._isOrdinalNumber(strWord) or \
                    FrenchNumberFormula._isOrdinalNumber(strWord):
                bOrdinal = True
        else:
            if languageId == FRENCH:
                bOrdinal = FrenchNumberFormula._isOrdinalNumber(strWord)
            elif languageId == GERMAN:
                bOrdinal = GermanNumberFormula._isOrdinalNumber(strWord)
            else:
                bOrdinal = EnglishNumberFormula._isOrdinalNumber(strWord)
        return bOrdinal
    def test_isOrdinal(self):
        testList = [(u"1.",True), (u"3.",True), (u"8.",True), (u"2.",True), (u"10.",True), 
                    (u"I.",False),(u"XII.",True)]

        for t, gt in testList:
            self.assertEquals(NumberFormula._isOrdinalNumber(t), gt, t.encode('utf-8'))