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