Skip to content

Commit efb908f

Browse files
committed
Test for unary operators
1 parent 9d4cb99 commit efb908f

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

future/tests/test_int.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -709,6 +709,7 @@ def test_more_arithmetics(self):
709709
"""
710710
a = int(3)
711711
b = int(5)
712+
c = int(-5)
712713

713714
self.assertEqual(b - a, 2)
714715
self.assertTrue(isinstance(b - a, int))
@@ -722,6 +723,10 @@ def test_more_arithmetics(self):
722723
self.assertEqual(a ** b, 243)
723724
self.assertTrue(isinstance(a ** b, int))
724725

726+
self.assertEqual(abs(c), 5)
727+
self.assertEqual(abs(c), b)
728+
self.assertTrue(isinstance(abs(c), int))
729+
725730
def test_bitwise_operations(self):
726731
"""
727732
Tests bitwise operations.
@@ -757,6 +762,21 @@ def test_bitwise_operations(self):
757762
self.assertEqual(~a, -4)
758763
self.assertTrue(isinstance(~a, int))
759764

765+
def test_unary_operators(self):
766+
a = int(3)
767+
b = int(-3)
768+
769+
self.assertEqual(+a, a)
770+
self.assertEqual(+a, 3)
771+
self.assertEqual(+b, b)
772+
self.assertEqual(+b, -3)
773+
self.assertTrue(isinstance(+a, int))
774+
775+
self.assertEqual(-a, b)
776+
self.assertEqual(-a, -3)
777+
self.assertEqual(-b, a)
778+
self.assertEqual(-b, 3)
779+
self.assertTrue(isinstance(-a, int))
760780

761781
if __name__ == "__main__":
762782
unittest.main()

0 commit comments

Comments
 (0)