~ubuntu-branches/ubuntu/wily/pyicu/wily-proposed

« back to all changes in this revision

Viewing changes to test/test_Transliterator.py

  • Committer: Bazaar Package Importer
  • Author(s): Bernd Zeimetz
  • Date: 2010-01-18 22:23:18 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20100118222318-nnt7a7p5u90ekvna
Tags: 0.9-1
New upstream release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# ====================================================================
 
2
# Copyright (c) 2009-2010 Open Source Applications Foundation.
 
3
#
 
4
# Permission is hereby granted, free of charge, to any person obtaining a
 
5
# copy of this software and associated documentation files (the "Software"),
 
6
# to deal in the Software without restriction, including without limitation
 
7
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
 
8
# and/or sell copies of the Software, and to permit persons to whom the
 
9
# Software is furnished to do so, subject to the following conditions: 
 
10
#
 
11
# The above copyright notice and this permission notice shall be included
 
12
# in all copies or substantial portions of the Software. 
 
13
#
 
14
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 
15
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 
16
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 
17
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 
18
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 
19
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 
20
# DEALINGS IN THE SOFTWARE.
 
21
# ====================================================================
 
22
#
 
23
 
 
24
import sys, os
 
25
 
 
26
from unittest import TestCase, main
 
27
from PyICU import *
 
28
 
 
29
 
 
30
class TestTransliterator(TestCase):
 
31
 
 
32
    def testTransliterate(self):
 
33
 
 
34
        trans = Transliterator.createInstance('Accents-Any',
 
35
                                              UTransDirection.UTRANS_FORWARD)
 
36
        inverse = trans.createInverse()
 
37
 
 
38
        string = u'\xe9v\xe9nement'
 
39
        if ICU_VERSION < '4.0':
 
40
            result = u"e<'>ve<'>nement"
 
41
        else:
 
42
            result = u"e\u2190'\u2192ve\u2190'\u2192nement"
 
43
 
 
44
        self.assert_(trans.transliterate(string) == result)
 
45
        self.assert_(inverse.transliterate(result) == string)
 
46
        
 
47
 
 
48
if __name__ == "__main__":
 
49
    main()