From d690c2e148796cd1019b9e4c41bc9e196c7b36b7 Mon Sep 17 00:00:00 2001
From: Paul Sokolovsky <pfalcon@users.sourceforge.net>
Date: Wed, 29 Aug 2018 18:27:20 +0300
Subject: [PATCH] tests/basics/special_methods: Add testcases for __int__.

---
 tests/basics/special_methods.py | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/tests/basics/special_methods.py b/tests/basics/special_methods.py
index 9f57247c1..b56bc1c9c 100644
--- a/tests/basics/special_methods.py
+++ b/tests/basics/special_methods.py
@@ -93,6 +93,9 @@ class Cud():
         print("__isub__ called")
         return self
 
+    def __int__(self):
+        return 42
+
 cud1 = Cud()
 cud2 = Cud()
 
@@ -104,5 +107,16 @@ cud1 >= cud2
 cud1 > cud2
 cud1 + cud2
 cud1 - cud2
+print(int(cud1))
+
+class BadInt:
+    def __int__(self):
+        print("__int__ called")
+        return None
+
+try:
+    int(BadInt())
+except TypeError:
+    print("TypeError")
 
 # more in special_methods2.py
-- 
GitLab