Пример #1
0
    def test_lexicographic(self):
        # check if sorting works with a new predicate
        expected = [u"அப்பா", u"அம்மா", u"காகம்", u"நீம்"]
        words = [
            u"நீம்",
            u"காகம்",
            u"அம்மா",
            u"அப்பா",
        ]

        if PYTHON3:
            ## FIXME : __CMP__ and CMP are gone in Python3
            ## Ref: http://python3porting.com/problems.html#unorderable-types-cmp-and-cmp
            self.assertTrue(PYTHON3)
            return
        words.sort(utf8.compare_words_lexicographic)
        self.assertEqual(words, expected)
        if (LINUX):
            print(utf8.compare_words_lexicographic(u"அப்பா", u"அம்மா"))
        # dad comes before mom, atleast in dictionary...
        self.assertTrue(
            utf8.compare_words_lexicographic(u"அப்பா", u"அம்மா") == -1)
        # same words compare equally as in dictionary...
        self.assertTrue(
            utf8.compare_words_lexicographic(u"அப்பா", u"அப்பா") == 0)
        # symmetry is preserved upon negation equally as in dictionary...
        self.assertTrue(
            utf8.compare_words_lexicographic(u"அம்மா", u"அப்பா") == 1)
        # compare two other words,
        self.assertTrue(
            utf8.compare_words_lexicographic(u"நீம்", u"காகம்") == 1)
Пример #2
0
    def test_lexicographic(self):
        # check if sorting works with a new predicate
        expected = [u"அப்பா", u"அம்மா", u"காகம்", u"நீம்"]
        words = [
            u"நீம்",
            u"காகம்",
            u"அம்மா",
            u"அப்பா",
        ]
        words.sort(utf8.compare_words_lexicographic)
        self.assertEqual(words, expected)

        print utf8.compare_words_lexicographic(u"அப்பா", u"அம்மா")

        # dad comes before mom, atleast in dictionary...
        self.assertTrue(
            utf8.compare_words_lexicographic(u"அப்பா", u"அம்மா") == -1)
        # same words compare equally as in dictionary...
        self.assertTrue(
            utf8.compare_words_lexicographic(u"அப்பா", u"அப்பா") == 0)
        # symmetry is preserved upon negation equally as in dictionary...
        self.assertTrue(
            utf8.compare_words_lexicographic(u"அம்மா", u"அப்பா") == 1)

        # compare two other words,
        self.assertTrue(
            utf8.compare_words_lexicographic(u"நீம்", u"காகம்") == 1)
Пример #3
0
 def test_lexicographic( self ):        
     # check if sorting works with a new predicate
     expected =  [ u"அப்பா",u"அம்மா",u"காகம்",u"நீம்"]
     words = [ u"நீம்",u"காகம்",u"அம்மா",u"அப்பா",]
     
     if PYTHON3:            
         ## FIXME : __CMP__ and CMP are gone in Python3
         ## Ref: http://python3porting.com/problems.html#unorderable-types-cmp-and-cmp
         self.assertTrue( PYTHON3 )
         return
     words.sort( utf8.compare_words_lexicographic )
     self.assertEqual( words, expected )        
     if ( LINUX ):
         print( utf8.compare_words_lexicographic( u"அப்பா",u"அம்மா" ) )
     # dad comes before mom, atleast in dictionary...
     self.assertTrue( utf8.compare_words_lexicographic( u"அப்பா",u"அம்மா" ) == -1 )
     # same words compare equally as in dictionary...
     self.assertTrue( utf8.compare_words_lexicographic( u"அப்பா",u"அப்பா" ) == 0  )
     # symmetry is preserved upon negation equally as in dictionary...
     self.assertTrue( utf8.compare_words_lexicographic( u"அம்மா",u"அப்பா")  == 1 )
     # compare two other words,
     self.assertTrue( utf8.compare_words_lexicographic( u"நீம்",u"காகம்") == 1 )
Пример #4
0
    def test_lexicographic( self ):        
        # check if sorting works with a new predicate
        expected =  [ u"அப்பா",u"அம்மா",u"காகம்",u"நீம்"]
        words = [ u"நீம்",u"காகம்",u"அம்மா",u"அப்பா",]
        words.sort( utf8.compare_words_lexicographic )
        self.assertEqual( words, expected )
        
        print utf8.compare_words_lexicographic( u"அப்பா",u"அம்மா" )

        # dad comes before mom, atleast in dictionary...
        self.assertTrue( utf8.compare_words_lexicographic( u"அப்பா",u"அம்மா" ) == -1 )
        # same words compare equally as in dictionary...
        self.assertTrue( utf8.compare_words_lexicographic( u"அப்பா",u"அப்பா" ) == 0  )
        # symmetry is preserved upon negation equally as in dictionary...
        self.assertTrue( utf8.compare_words_lexicographic( u"அம்மா",u"அப்பா")  == 1 )

        # compare two other words,
        self.assertTrue( utf8.compare_words_lexicographic( u"நீம்",u"காகம்") == 1 )