booleans: tests
what are booleans?: tests
the code in booleans/tests/test_booleans.py from booleans
1import unittest
2
3
4class TestBooleans(unittest.TestCase):
5
6 def test_what_is_false(self):
7 self.assertIsInstance(False, bool)
8 self.assertFalse(False)
9 self.assertFalse(None)
10 self.assertFalse(0)
11 self.assertFalse(0.0)
12 self.assertFalse(str())
13 self.assertFalse(tuple())
14 self.assertFalse(list())
15 self.assertFalse(set())
16 self.assertFalse(dict())
17
18 def test_what_is_true(self):
19 self.assertIsInstance(True, bool)
20 self.assertTrue(True)
21 self.assertTrue(-1)
22 self.assertTrue(1)
23 self.assertTrue(-0.1)
24 self.assertTrue(0.1)
25 self.assertTrue("text")
26 self.assertTrue((1, 2, 3, 'n'))
27 self.assertTrue([1, 2, 3, 'n'])
28 self.assertTrue({1, 2, 3, 'n'})
29 self.assertTrue({'key': 'value'})
30
31
32# NOTES
33# a dictionary with things is True
34# a set with things is True
35# a list with things is True
36# a tuple with things is True
37# a string with things is True
38# positive and negative numbers are True
39# True is True
40# True is not false
41# True is a boolean
42# the empty dictionary is False
43# the empty set is False
44# the empty list is False
45# the empty tuple is False
46# the empty string is False
47# 0 is False
48# None is False
49# False is False
50# False is not true
51# False is a boolean
52
53
54# Exceptions seen
55# AssertionError
booleans 2: tests
the tests in booleans/tests/test_booleans.py from booleans 2: test with bool
1import unittest
2
3
4class TestBooleans(unittest.TestCase):
5
6 def test_what_is_false(self):
7 self.assertIsInstance(False, bool)
8 self.assertFalse(False)
9 self.assertFalse(None)
10 self.assertFalse(bool(None))
11 self.assertFalse(0)
12 self.assertFalse(bool(0))
13 self.assertFalse(0.0)
14 self.assertFalse(bool(0.0))
15 self.assertFalse(str())
16 self.assertFalse(bool(str()))
17 self.assertFalse(tuple())
18 self.assertFalse(bool(tuple()))
19 self.assertFalse(list())
20 self.assertFalse(bool(list()))
21 self.assertFalse(set())
22 self.assertFalse(bool(set()))
23 self.assertFalse(dict())
24 self.assertFalse(bool(dict()))
25
26 def test_what_is_true(self):
27 self.assertIsInstance(True, bool)
28 self.assertTrue(True)
29 self.assertTrue(-1)
30 self.assertTrue(bool(-1))
31 self.assertTrue(1)
32 self.assertTrue(bool(1))
33 self.assertTrue(-0.1)
34 self.assertTrue(bool(-0.1))
35 self.assertTrue(0.1)
36 self.assertTrue(bool(0.1))
37 self.assertTrue("text")
38 self.assertTrue(bool("text"))
39 self.assertTrue((1, 2, 3, 'n'))
40 self.assertTrue(bool((1, 2, 3, 'n')))
41 self.assertTrue([1, 2, 3, 'n'])
42 self.assertTrue(bool([1, 2, 3, 'n']))
43 self.assertTrue({1, 2, 3, 'n'})
44 self.assertTrue(bool({1, 2, 3, 'n'}))
45 self.assertTrue({'key': 'value'})
46 self.assertTrue(bool({'key': 'value'}))
47
48
49# NOTES
50# a dictionary with things is True
51# a set with things is True
52# a list with things is True
53# a tuple with things is True
54# a string with things is True
55# positive and negative numbers are True
56# True is True
57# True is not false
58# True is a boolean
59# the empty dictionary is False
60# the empty set is False
61# the empty list is False
62# the empty tuple is False
63# the empty string is False
64# 0 is False
65# None is False
66# False is False
67# False is not true
68# False is a boolean
69
70
71# Exceptions seen
72# AssertionError
booleans 3: tests
the tests in booleans/tests/test_booleans.py from booleans 3: values of True and False
1import unittest
2
3
4class TestBooleans(unittest.TestCase):
5
6 def test_what_is_false(self):
7 self.assertIsInstance(False, (bool, int))
8 self.assertNotIsInstance(False, float)
9 for false_item in (
10 False,
11 None, bool(None),
12 0, 0.0, bool(0), bool(0.0),
13 str(), bool(str()),
14 tuple(), bool(tuple()),
15 list(), bool(list()),
16 set(), bool(set()),
17 dict(), bool(dict()),
18 ):
19 with self.subTest(item=false_item):
20 self.assertFalse(false_item)
21
22 def test_what_is_true(self):
23 self.assertIsInstance(True, (bool, int))
24 self.assertNotIsInstance(True, float)
25
26 for true_item in (
27 True,
28 -1, bool(-1), 1, bool(1),
29 -0.1, bool(-0.1), 0.1, bool(0.1),
30 "text", bool("text"),
31 ((1, 2, 3, 'n')), bool((1, 2, 3, 'n')),
32 [1, 2, 3, 'n'], bool([1, 2, 3, 'n']),
33 {1, 2, 3, 'n'}, bool({1, 2, 3, 'n'}),
34 {'key': 'value'}, bool({'key': 'value'}),
35 ):
36 with self.subTest(item=true_item):
37 self.assertTrue(true_item)
38
39 def test_the_value_of_false(self):
40 self.assertEqual(False+1, 1)
41 self.assertEqual(False-1, -1)
42 self.assertEqual(False*1, 0)
43 with self.assertRaises(ZeroDivisionError):
44 1 / False
45
46 def test_the_value_of_true(self):
47 self.assertEqual(True+1, 2)
48 self.assertEqual(True-1, 0)
49 self.assertEqual(True*1, 1)
50 self.assertEqual(True/1, 1)
51
52
53# NOTES
54# a dictionary with things is True
55# a set with things is True
56# a list with things is True
57# a tuple with things is True
58# a string with things is True
59# positive and negative numbers are True
60# True is True
61# True is not false
62# True is a boolean
63# True is an integer
64# True is not a float
65# True is 1
66# the empty dictionary is False
67# the empty set is False
68# the empty list is False
69# the empty tuple is False
70# the empty string is False
71# 0 is False
72# None is False
73# False is False
74# False is not true
75# False is a boolean
76# False is an integer
77# False is not a float
78# False is 0
79
80
81# Exceptions seen
82# AssertionError
booleans 4: tests
the tests in booleans/tests/test_booleans.py from booleans 4: inheritance
1import unittest
2
3
4class TestBooleans(unittest.TestCase):
5
6 def test_what_is_false(self):
7 self.assertIsInstance(False, (bool, int))
8 self.assertNotIsInstance(False, float)
9 for false_item in (
10 False,
11 None, bool(None),
12 0, 0.0, bool(0), bool(0.0),
13 str(), bool(str()),
14 tuple(), bool(tuple()),
15 list(), bool(list()),
16 set(), bool(set()),
17 dict(), bool(dict()),
18 ):
19 with self.subTest(item=false_item):
20 self.assertFalse(false_item)
21
22 def test_what_is_true(self):
23 self.assertIsInstance(True, (bool, int))
24 self.assertNotIsInstance(True, float)
25
26 for true_item in (
27 True,
28 -1, bool(-1), 1, bool(1),
29 -0.1, bool(-0.1), 0.1, bool(0.1),
30 "text", bool("text"),
31 ((1, 2, 3, 'n')), bool((1, 2, 3, 'n')),
32 [1, 2, 3, 'n'], bool([1, 2, 3, 'n']),
33 {1, 2, 3, 'n'}, bool({1, 2, 3, 'n'}),
34 {'key': 'value'}, bool({'key': 'value'}),
35 ):
36 with self.subTest(item=true_item):
37 self.assertTrue(true_item)
38
39 def test_the_value_of_false(self):
40 self.assertEqual(False+1, 1)
41 self.assertEqual(False-1, -1)
42 self.assertEqual(False*1, 0)
43 with self.assertRaises(ZeroDivisionError):
44 1 / False
45
46 def test_the_value_of_true(self):
47 self.assertEqual(True+1, 2)
48 self.assertEqual(True-1, 0)
49 self.assertEqual(True*1, 1)
50 self.assertEqual(True/1, 1)
51
52 def test_if_bool_is_an_int(self):
53 self.assertNotIsInstance(bool, int)
54
55
56# NOTES
57# a dictionary with things is True
58# a set with things is True
59# a list with things is True
60# a tuple with things is True
61# a string with things is True
62# positive and negative numbers are True
63# True is True
64# True is not false
65# True is a boolean
66# True is an integer
67# True is not a float
68# True is 1
69# the empty dictionary is False
70# the empty set is False
71# the empty list is False
72# the empty tuple is False
73# the empty string is False
74# 0 is False
75# None is False
76# False is False
77# False is not true
78# False is a boolean
79# False is an integer
80# False is not a float
81# False is 0
82
83
84# Exceptions seen
85# AssertionError