File: test_fonttools.py

package info (click to toggle)
font-v 2.1.0-3
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 9,084 kB
  • sloc: python: 1,870; makefile: 22; sh: 4
file content (26 lines) | stat: -rw-r--r-- 973 bytes parent folder | download | duplicates (3)
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
#!/usr/bin/env python
# -*- coding: utf-8 -*-


from __future__ import unicode_literals

import sys
import pytest

from fontTools.misc.py23 import unicode, tounicode, tobytes, tostr


def test_fontv_fonttools_lib_unicode():
    test_string = tobytes("hello")
    test_string_str = tostr("hello")
    test_string_unicode = tounicode(test_string, 'utf-8')
    test_string_str_unicode = tounicode(test_string_str, 'utf-8')

    assert (isinstance(test_string, unicode)) is False
    if sys.version_info[0] == 2:
        assert (isinstance(test_string_str, unicode)) is False     # str != unicode in Python 2
    elif sys.version_info[0] == 3:
        assert (isinstance(test_string_str, unicode)) is True      # str = unicode in Python 3
    assert (isinstance(test_string_unicode, unicode)) is True      # after cast with fonttools function, Py2+3 = unicode
    assert (isinstance(test_string_str_unicode, unicode)) is True  # ditto
    assert test_string_unicode == "hello"