summaryrefslogtreecommitdiff
path: root/test/test1.py
blob: aa5feef9c8eaf69f50ad9b3c911ea623eccabd36 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
#!/usr/bin/env python
# coding=UTF-8


from fribidi import *


def _main():

    print 'libfribidi version:', libfribidi_version, libfribidi_version_major, libfribidi_version_minor
    print

    # Bidi API

    print
    print 'TEST get_bidi_types()'
    print

    print get_bidi_types(123)
    print get_bidi_types(u"سل‌ام")
    print get_bidi_types(u"سل‌ام").__class__
    print

    print
    print 'TEST get_par_direction()'
    print

    print get_par_direction(get_bidi_types(123))
    print get_par_direction(get_bidi_types(u"سل‌ام"))
    print get_par_direction(get_bidi_types(u"سل‌ام")).__class__
    print

    print
    print 'TEST get_par_embedding_levels()'
    print

    print get_par_embedding_levels(get_bidi_types(123))
    print get_par_embedding_levels(get_bidi_types(u"سل‌ام"))
    print get_par_embedding_levels(get_bidi_types(u"سل‌ام")).__class__
    print

    print get_par_embedding_levels(get_bidi_types("abc"), None, ParType.LTR)
    print get_par_embedding_levels(get_bidi_types(u"aسلام"), None, ParType.LTR)
    print get_par_embedding_levels(get_bidi_types(u"aسلام"), None, ParType.RTL)

    '''
    print
    print 'TEST remove_bidi_marks()'
    print

    print remove_bidi_marks(123)
    print remove_bidi_marks(u"سل‌ام")
    print remove_bidi_marks(u"سل‌ام").__class__
    print

    print remove_bidi_marks(u"سلامa")
    #print remove_bidi_marks(u"سلامa", None, False, True)
    #print remove_bidi_marks(u"سلامa", None, False, False, True)
    #print remove_bidi_marks(u"سلامa", None, True)

    print remove_bidi_marks(u"سل‌ام")
    #print remove_bidi_marks(u"سل‌ام", None, True)
    #print remove_bidi_marks(u"سل‌ام", None, False, True)
    #print remove_bidi_marks(u"سل‌ام", None, False, False, True)

    print
    print 'TEST get_mirror_chars()'
    print

    print get_mirror_chars(123)
    print get_mirror_chars(u"سل‌ام")
    print get_mirror_chars(u"سل‌ام").__class__
    print

    a="()"; print a, get_mirror_chars(a)
    a=u"«»"; print a, get_mirror_chars(a)
    a=u"﴾﴿"; print a, get_mirror_chars(a)

    print
    print 'TEST get_mirror_prop()'
    print

    print get_mirror_prop(123)
    print get_mirror_prop(u"سل‌ام")
    print get_mirror_prop(u"سل‌ام").__class__
    print

    print u"() «» ﴾﴿", get_mirror_prop(u"() «» ﴾﴿")

    print
    print 'TEST get_version_info()'
    print

    print get_version_info()

    print 'TEST log2vis()'
    print

    print log2vis(123)
    print log2vis(u"سل‌ام")
    print log2vis(u"سل‌ام").__class__
    print

    print log2vis(u"سلام", None, None, True)
    print log2vis(u"سلام", None, None, False, True)
    print log2vis(u"سلام", None, None, False, False, True)

    print log2vis(u"1سلام", None, ParType.LTR, True, True, True)
    print log2vis(u"1سلام", None, ParType.RTL, True, True, True)

    print log2vis(u"aسلام", None, ParType.LTR, True, True, True)
    print log2vis(u"aسلام", None, ParType.RTL, True, True, True)
    '''

if __name__ == '__main__':
    _main()