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