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
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,
12 0, 0.0,
13 str(),
14 tuple(),
15 list(),
16 set(),
17 dict(),
18 ):
19 with self.subTest(i=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 for true_item in (
26 True,
27 -1, 1,
28 -0.1, 0.1,
29 'text',
30 (1, 2, 3, 'n'),
31 [1, 2, 3, 'n'],
32 {1, 2, 3, 'n'},
33 {'key': 'value'},
34 ):
35 with self.subTest(i=true_item):
36 self.assertTrue(true_item)
37
38 def test_the_value_of_false(self):
39 self.assertEqual(False+1, 1)
40 self.assertEqual(False-1, -1)
41 self.assertEqual(False*1, 0)
42 with self.assertRaises(ZeroDivisionError):
43 1 / False
44
45 def test_the_value_of_true(self):
46 self.assertEqual(True+1, 2)
47 self.assertEqual(True-1, 0)
48 self.assertEqual(True*1, 1)
49 self.assertEqual(True/1, 1)
50
51
52# NOTES
53# a dictionary with things is true
54# a set with things is true
55# a list with things is true
56# a tuple with things is true
57# a string with things is true
58# positive and negative numbers are true
59# True is true
60# True is not false
61# True is a boolean
62# True is an integer
63# True is not a float
64# True is 1
65# the empty dictionary is false
66# the empty set is false
67# the empty list is false
68# the empty tuple is false
69# the empty string is false
70# 0 is false
71# None is false
72# False is false
73# False is not true
74# False is a boolean
75# False is an integer
76# False is not a float
77# False is 0
78
79
80# Exceptions seen
81# AssertionError
booleans 3: tests
the tests in booleans/tests/test_booleans.py from booleans 3
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,
12 0, 0.0,
13 str(),
14 tuple(),
15 list(),
16 set(),
17 dict(),
18 ):
19 with self.subTest(i=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 for true_item in (
26 True,
27 -1, 1,
28 -0.1, 0.1,
29 'text',
30 (1, 2, 3, 'n'),
31 [1, 2, 3, 'n'],
32 {1, 2, 3, 'n'},
33 {'key': 'value'},
34 ):
35 with self.subTest(i=true_item):
36 self.assertTrue(true_item)
37
38 def test_the_value_of_false(self):
39 self.assertEqual(False+1, 1)
40 self.assertEqual(False-1, -1)
41 self.assertEqual(False*1, 0)
42 with self.assertRaises(ZeroDivisionError):
43 1 / False
44
45 def test_the_value_of_true(self):
46 self.assertEqual(True+1, 2)
47 self.assertEqual(True-1, 0)
48 self.assertEqual(True*1, 1)
49 self.assertEqual(True/1, 1)
50
51 def test_if_bool_is_an_int(self):
52 self.assertNotIsInstance(bool, int)
53
54
55# NOTES
56# a dictionary with things is true
57# a set with things is true
58# a list with things is true
59# a tuple with things is true
60# a string with things is true
61# positive and negative numbers are true
62# True is true
63# True is not false
64# True is a boolean
65# True is an integer
66# True is not a float
67# True is 1
68# the empty dictionary is false
69# the empty set is false
70# the empty list is false
71# the empty tuple is false
72# the empty string is false
73# 0 is false
74# None is false
75# False is false
76# False is not true
77# False is a boolean
78# False is an integer
79# False is not a float
80# False is 0
81
82
83# Exceptions seen
84# AssertionError