summaryrefslogtreecommitdiffstats
path: root/tests/testconversion.py
diff options
context:
space:
mode:
authorJohn Ehresman <jpe@src.gnome.org>2004-07-04 19:44:27 +0000
committerJohn Ehresman <jpe@src.gnome.org>2004-07-04 19:44:27 +0000
commit86c0830f4b4151fce5a94f831b885f2eff9fa2f2 (patch)
tree7812c5a90c21c974dbc5572a1183877397e08980 /tests/testconversion.py
parent072186406de2ea403ade8474f5873d8137d9218c (diff)
downloadpygobject-86c0830f4b4151fce5a94f831b885f2eff9fa2f2.tar.gz
pygobject-86c0830f4b4151fce5a94f831b885f2eff9fa2f2.tar.xz
pygobject-86c0830f4b4151fce5a94f831b885f2eff9fa2f2.zip
tests directory: unit tests
Diffstat (limited to 'tests/testconversion.py')
-rw-r--r--tests/testconversion.py47
1 files changed, 47 insertions, 0 deletions
diff --git a/tests/testconversion.py b/tests/testconversion.py
new file mode 100644
index 0000000..63d08f4
--- /dev/null
+++ b/tests/testconversion.py
@@ -0,0 +1,47 @@
+# -*- Mode: Python; py-indent-offset: 4 -*-
+
+import unittest
+import testsupport
+
+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 failtestUnicharProperty(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_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)
+def main():
+ testsupport.run_all_tests()
+
+if __name__ == '__main__':
+ main() \ No newline at end of file