summaryrefslogtreecommitdiff
path: root/tests/conversion.py
blob: dece7bd98d4ae3fba12e8ac8a71c78014dadbca5 (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
# -*- Mode: Python -*-

import unittest

from common import gtk

class Tests(unittest.TestCase):
  
  def testUnicharArg(self):
      """ Test unichar values when used as arguments. """

      entry = gtk.Entry()
      for valid_value in ['a', u'b', u'\ufff0', u'\ufff0'.encode()]:
          entry.set_invisible_char(valid_value)
          assert entry.get_invisible_char() == unicode(valid_value)

      for invalid_value in ['12', None, 1, '']:
          try:
              entry.set_invisible_char(invalid_value)
          except:
              pass
          else:
              raise AssertionError('exception not raised on invalid value w/ set_invisible_char: %s' 
                                   % invalid_value)
      
  def testUnicharProperty(self):
      """ Test unichar values when used as properties. """
      
      entry = gtk.Entry()
      for valid_value in ['a', u'b', u'\ufff0', u'\ufff0'.encode()]:
          entry.set_property('invisible_char', valid_value)
          assert entry.get_property('invisible_char') == valid_value

      for invalid_value in ['12', None, 1, '']:
          try:
              entry.set_property('invisible_char', invalid_value)
          except:
              pass
          else:
              raise AssertionError('exception not raised on invalid value w/ set_property: %s' 
                                   % invalid_value)
if __name__ == '__main__':
    unittest.main()