Skip to content

Commit 6e245c5

Browse files
committed
adding tests
1 parent f51de2e commit 6e245c5

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

wolframclient/tests/core_functions.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1+
# -*- coding: utf-8 -*-
12
from __future__ import absolute_import, print_function, unicode_literals
23

34
from wolframclient.utils import six
45
from wolframclient.utils.dispatch import Dispatch
6+
from wolframclient.utils.encoding import force_bytes, force_text
57
from wolframclient.utils.functional import composition, flatten, iterate, partition, riffle
68
from wolframclient.utils.tests import TestCase as BaseTestCase
79

@@ -38,6 +40,24 @@ def test_partition(self):
3840

3941
self.assertEqual(list(partition([], 3)), [])
4042

43+
def test_force_encoding(self):
44+
45+
self.assertEqual(force_text("aà"), "aà")
46+
self.assertEqual(force_text(abs), "<built-in function abs>")
47+
self.assertEqual(force_text(b"a\xc3\xa0"), "aà")
48+
49+
self.assertEqual(force_text(memoryview(b"abc")), "abc")
50+
self.assertEqual(force_text(bytearray(b"abc")), "abc")
51+
52+
self.assertEqual(force_bytes(b"abc"), b"abc")
53+
self.assertEqual(force_bytes(abs), b"<built-in function abs>")
54+
self.assertEqual(force_bytes("aà"), b"a\xc3\xa0")
55+
56+
self.assertEqual(force_text(force_bytes("aà")), "aà")
57+
58+
self.assertEqual(force_bytes(memoryview(b"abc")), b"abc")
59+
self.assertEqual(force_bytes(bytearray(b"abc")), b"abc")
60+
4161
def test_dispatch(self):
4262

4363
normalizer = Dispatch()

0 commit comments

Comments
 (0)