blob: 53f8adde228ad8ac01d2af051947c6a0a70da499 [file] [log] [blame]
Christian Heimesfa50bad2008-03-26 22:55:31 +00001from __future__ import unicode_literals
2
3import unittest
4from test import test_support
5
6class TestFuture(unittest.TestCase):
7 def assertType(self, obj, typ):
Benjamin Peterson5c8da862009-06-30 22:57:08 +00008 self.assertTrue(type(obj) is typ,
Christian Heimesfa50bad2008-03-26 22:55:31 +00009 "type(%r) is %r, not %r" % (obj, type(obj), typ))
10
11 def test_unicode_strings(self):
12 self.assertType("", unicode)
Eric Smith23a48ad2008-03-27 09:42:35 +000013 self.assertType('', unicode)
Christian Heimesfa50bad2008-03-26 22:55:31 +000014 self.assertType(r"", unicode)
Eric Smith23a48ad2008-03-27 09:42:35 +000015 self.assertType(r'', unicode)
16 self.assertType(""" """, unicode)
17 self.assertType(''' ''', unicode)
18 self.assertType(r""" """, unicode)
19 self.assertType(r''' ''', unicode)
Christian Heimesfa50bad2008-03-26 22:55:31 +000020 self.assertType(u"", unicode)
Eric Smith23a48ad2008-03-27 09:42:35 +000021 self.assertType(u'', unicode)
Christian Heimesfa50bad2008-03-26 22:55:31 +000022 self.assertType(ur"", unicode)
Eric Smith23a48ad2008-03-27 09:42:35 +000023 self.assertType(ur'', unicode)
24 self.assertType(u""" """, unicode)
25 self.assertType(u''' ''', unicode)
26 self.assertType(ur""" """, unicode)
27 self.assertType(ur''' ''', unicode)
28
Christian Heimesfa50bad2008-03-26 22:55:31 +000029 self.assertType(b"", str)
Eric Smith23a48ad2008-03-27 09:42:35 +000030 self.assertType(b'', str)
Christian Heimesfa50bad2008-03-26 22:55:31 +000031 self.assertType(br"", str)
Eric Smith23a48ad2008-03-27 09:42:35 +000032 self.assertType(br'', str)
33 self.assertType(b""" """, str)
34 self.assertType(b''' ''', str)
35 self.assertType(br""" """, str)
36 self.assertType(br''' ''', str)
37
38 self.assertType('' '', unicode)
39 self.assertType('' u'', unicode)
40 self.assertType(u'' '', unicode)
41 self.assertType(u'' u'', unicode)
Christian Heimesfa50bad2008-03-26 22:55:31 +000042
43def test_main():
44 test_support.run_unittest(TestFuture)
45
46if __name__ == "__main__":
47 test_main()