summaryrefslogtreecommitdiff
path: root/tests/functional/c/consider/consider_using_min_max_builtin.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/functional/c/consider/consider_using_min_max_builtin.py')
-rw-r--r--tests/functional/c/consider/consider_using_min_max_builtin.py97
1 files changed, 97 insertions, 0 deletions
diff --git a/tests/functional/c/consider/consider_using_min_max_builtin.py b/tests/functional/c/consider/consider_using_min_max_builtin.py
new file mode 100644
index 000000000..e12e4992f
--- /dev/null
+++ b/tests/functional/c/consider/consider_using_min_max_builtin.py
@@ -0,0 +1,97 @@
+# pylint: disable=missing-docstring, invalid-name, too-few-public-methods, redefined-outer-name
+
+value = 10
+value2 = 0
+value3 = 3
+
+# Positive
+if value < 10: # [consider-using-max-builtin]
+ value = 10
+
+if value >= 10: # [consider-using-min-builtin]
+ value = 10
+
+if value <= 10: # [consider-using-max-builtin]
+ value = 10
+
+if value > 10: # [consider-using-min-builtin]
+ value = 10
+
+if value < value2: # [consider-using-max-builtin]
+ value = value2
+
+if value > value2: # [consider-using-min-builtin]
+ value = value2
+
+
+class A:
+ def __init__(self):
+ self.value = 13
+
+
+A1 = A()
+if A1.value > 10: # [consider-using-min-builtin]
+ A1.value = 10
+
+
+class AA:
+ def __init__(self, value):
+ self.value = value
+
+ def __gt__(self, b):
+ return self.value > b
+
+ def __ge__(self, b):
+ return self.value >= b
+
+ def __lt__(self, b):
+ return self.value < b
+
+ def __le__(self, b):
+ return self.value <= b
+
+
+A1 = AA(0)
+A2 = AA(3)
+
+if A1 > A2: # [consider-using-min-builtin]
+ A1 = A2
+
+if A2 < A1: # [consider-using-max-builtin]
+ A2 = A1
+
+if A1 >= A2: # [consider-using-min-builtin]
+ A1 = A2
+
+if A2 <= A1: # [consider-using-max-builtin]
+ A2 = A1
+
+# Negative
+if value > 10:
+ value = 2
+
+if value > 10:
+ value = 2
+ value2 = 3
+
+if value > value2:
+ value = value3
+
+if value > 5:
+ value = value3
+
+if 2 < value <= 3:
+ value = 1
+
+if value <= 3:
+ value = 5
+
+if value <= 3:
+ value = 5
+elif value == 3:
+ value = 2
+
+if value > 10:
+ value = 10
+else:
+ value = 3