aboutsummaryrefslogtreecommitdiffstats
path: root/test/test_util.py
diff options
context:
space:
mode:
authorLibravatarUnit 193 <unit193@unit193.net>2024-09-07 18:33:19 -0400
committerLibravatarUnit 193 <unit193@unit193.net>2024-09-07 18:33:19 -0400
commit1f3ffe32342852fd9ea9e7704022488f3a1222bd (patch)
treecb255a091b73e96840de0f6f44b36dff1acab4b9 /test/test_util.py
parentb5e56c51e491b41f9eb6a895459c185788a377e5 (diff)
New upstream version 1.27.4.upstream/1.27.4
Diffstat (limited to 'test/test_util.py')
-rw-r--r--test/test_util.py46
1 files changed, 46 insertions, 0 deletions
diff --git a/test/test_util.py b/test/test_util.py
index 4622c28..fd2ff8b 100644
--- a/test/test_util.py
+++ b/test/test_util.py
@@ -12,9 +12,11 @@ import sys
import unittest
import io
+import time
import random
import string
import datetime
+import platform
import tempfile
import itertools
import http.cookiejar
@@ -741,6 +743,9 @@ def hash(value):
self.assertFalse(obj)
self.assertEqual(len(obj), 0)
+ self.assertEqual(int(obj), 0)
+ self.assertEqual(hash(obj), 0)
+
self.assertEqual(str(obj), str(None))
self.assertEqual(repr(obj), repr(None))
self.assertEqual(format(obj), str(None))
@@ -751,6 +756,7 @@ def hash(value):
self.assertIs(obj(), obj)
self.assertIs(obj(1, "a"), obj)
self.assertIs(obj(foo="bar"), obj)
+ self.assertIs(iter(obj), obj)
self.assertEqual(util.json_dumps(obj), "null")
self.assertLess(obj, "foo")
@@ -761,9 +767,49 @@ def hash(value):
self.assertGreater(123, obj)
self.assertGreaterEqual(1.23, obj)
+ self.assertEqual(obj + 123, obj)
+ self.assertEqual(obj - 123, obj)
+ self.assertEqual(obj * 123, obj)
+ # self.assertEqual(obj @ 123, obj)
+ self.assertEqual(obj / 123, obj)
+ self.assertEqual(obj // 123, obj)
+ self.assertEqual(obj % 123, obj)
+
+ self.assertEqual(123 + obj, obj)
+ self.assertEqual(123 - obj, obj)
+ self.assertEqual(123 * obj, obj)
+ # self.assertEqual(123 @ obj, obj)
+ self.assertEqual(123 / obj, obj)
+ self.assertEqual(123 // obj, obj)
+ self.assertEqual(123 % obj, obj)
+
+ self.assertEqual(obj << 123, obj)
+ self.assertEqual(obj >> 123, obj)
+ self.assertEqual(obj & 123, obj)
+ self.assertEqual(obj ^ 123, obj)
+ self.assertEqual(obj | 123, obj)
+
+ self.assertEqual(123 << obj, obj)
+ self.assertEqual(123 >> obj, obj)
+ self.assertEqual(123 & obj, obj)
+ self.assertEqual(123 ^ obj, obj)
+ self.assertEqual(123 | obj, obj)
+
+ self.assertEqual(-obj, obj)
+ self.assertEqual(+obj, obj)
+ self.assertEqual(~obj, obj)
+ self.assertEqual(abs(obj), obj)
+
mapping = {}
mapping[obj] = 123
self.assertIn(obj, mapping)
+ self.assertEqual(mapping[obj], 123)
+
+ array = [1, 2, 3]
+ self.assertEqual(array[obj], 1)
+
+ if platform.python_implementation().lower() == "cpython":
+ self.assertTrue(time.localtime(obj))
i = 0
for _ in obj: