what is None?: tests
None (the simplest object): tests
the code in none/tests/test_none.py from what is None?
1import unittest
2
3
4class TestNone(unittest.TestCase):
5
6 def test_what_is_none(self):
7 self.assertIs(None, None)
8 self.assertIsNone(None)
9
10 def test_is_none_a_boolean(self):
11 self.assertIsNotNone(False)
12 self.assertIsNotNone(True)
13 self.assertIsInstance(False, bool)
14 self.assertIsInstance(True, bool)
15 self.assertNotIsInstance(None, bool)
16
17 def test_is_none_an_integer(self):
18 self.assertIsNotNone(-1)
19 self.assertIsNotNone(0)
20 self.assertIsNotNone(1)
21 self.assertIsInstance(-1, int)
22 self.assertIsInstance(0, int)
23 self.assertIsInstance(1, int)
24 self.assertNotIsInstance(None, int)
25
26 def test_is_none_a_float(self):
27 self.assertIsNotNone(-0.1)
28 self.assertIsNotNone(0.0)
29 self.assertIsNotNone(0.1)
30 self.assertIsInstance(-0.1, float)
31 self.assertIsInstance(0.0, float)
32 self.assertIsInstance(0.1, float)
33 self.assertNotIsInstance(None, float)
34
35 def test_is_none_a_string(self):
36 self.assertIsNotNone('')
37 self.assertIsNotNone("characters")
38 self.assertIsInstance("", str)
39 self.assertIsInstance('characters', str)
40 self.assertNotIsInstance(None, str)
41
42 def test_is_none_a_tuple(self):
43 self.assertIsNotNone(())
44 self.assertIsNotNone((0, 1, 2, 'n'))
45 self.assertIsInstance((), tuple)
46 self.assertIsInstance((0, 1, 2, 'n'), tuple)
47 self.assertNotIsInstance(None, tuple)
48
49 def test_is_none_a_list(self):
50 self.assertIsNotNone([])
51 self.assertIsNotNone([0, 1, 2, 'n'])
52 self.assertIsInstance([], list)
53 self.assertIsInstance([0, 1, 2, 'n'], list)
54 self.assertNotIsInstance(None, list)
55
56 def test_is_none_a_set(self):
57 self.assertIsNotNone(set())
58 self.assertIsNotNone({0, 1, 2, 'n'})
59 self.assertIsInstance({0, 1, 2, 'n'}, set)
60 self.assertNotIsInstance(None, set)
61
62 def test_is_none_a_dictionary(self):
63 self.assertIsNotNone(dict())
64 self.assertIsNotNone({'key': 'value'})
65 self.assertIsInstance({}, dict)
66 self.assertIsInstance(
67 {'key': 'value'}, dict
68 )
69 self.assertNotIsInstance(None, dict)
70
71
72# NOTES
73# None is NOT a dictionary
74# None is NOT a set
75# None is NOT a list
76# None is NOT a tuple
77# None is NOT a string
78# None is NOT a float
79# None is NOT an integer
80# None is NOT a boolean
81# None is None
82
83
84# Exceptions seen
85# AssertionError
test AssertionError with assertIsNotNone and assertIsNone: tests
the code in assertion_error/tests/test_assertion_error.py from test AssertionError with assertIsNotNone and assertIsNone
1import unittest 2 3 4class TestAssertionError(unittest.TestCase): 5 6 an_integer = 0 7 a_float = 0.0 8 a_string = '' 9 a_tuple = () 10 a_list = [] 11 a_set = set() 12 a_dictionary = {} 13 14 def test_assert_keyword(self): 15 reality = 1 + 1 16 my_expectation = 2 17 assert reality == my_expectation 18 self.assertEqual(reality, my_expectation) 19 20 reality = '1' + '1' 21 my_expectation = '11' 22 assert reality == my_expectation 23 self.assertEqual(reality, my_expectation) 24 25 reality = 'I am' + ' alive' 26 my_expectation = 'I am alive' 27 assert reality == my_expectation 28 self.assertEqual(reality, my_expectation) 29 30 def test_assertion_error_w_none(self): 31 assert None is None 32 self.assertIs(None, None) 33 self.assertIsNone(None) 34 35 assert False is not None 36 self.assertIsNot(False, None) 37 self.assertIsNotNone(False) 38 39 assert True is not None 40 self.assertIsNot(True, None) 41 self.assertIsNotNone(True) 42 43 assert self.an_integer is not None 44 self.assertIsNot(self.an_integer, None) 45 self.assertIsNotNone(self.an_integer) 46 47 assert self.a_float is not None 48 self.assertIsNot(self.a_float, None) 49 self.assertIsNotNone(self.a_float) 50 51 assert self.a_string is not None 52 self.assertIsNot(self.a_string, None) 53 self.assertIsNotNone(self.a_string) 54 55 assert self.a_tuple is not None 56 self.assertIsNot(self.a_tuple, None) 57 self.assertIsNotNone(self.a_tuple) 58 59 assert self.a_list is not None 60 self.assertIsNot(self.a_list, None) 61 self.assertIsNotNone(self.a_list) 62 63 assert self.a_set is not None 64 self.assertIsNot(self.a_set, None) 65 self.assertIsNotNone(self.a_set) 66 67 assert self.a_dictionary is not None 68 self.assertIsNot(self.a_dictionary, None) 69 self.assertIsNotNone(self.a_dictionary) 70 71 def test_assertion_error_w_false(self): 72 assert None is not False 73 self.assertIsNot(None, False) 74 75 assert False is False 76 self.assertIs(False, False) 77 78 assert True is not False 79 self.assertIsNot(True, False) 80 81 assert self.an_integer is not False 82 self.assertIsNot(self.an_integer, False) 83 84 assert self.a_float is not False 85 self.assertIsNot(self.a_float, False) 86 87 assert self.a_string is not False 88 self.assertIsNot(self.a_string, False) 89 90 assert self.a_tuple is not False 91 self.assertIsNot(self.a_tuple, False) 92 93 assert self.a_list is not False 94 self.assertIsNot(self.a_list, False) 95 96 assert self.a_set is not False 97 self.assertIsNot(self.a_set, False) 98 99 assert self.a_dictionary is not False 100 self.assertIsNot(self.a_dictionary, False) 101 102 def test_assertion_error_w_true(self): 103 assert None is not True 104 self.assertIsNot(None, True) 105 106 assert False is not True 107 self.assertIsNot(False, True) 108 109 assert True is True 110 self.assertIs(True, True) 111 112 assert self.an_integer is not True 113 self.assertIsNot(self.an_integer, True) 114 115 assert self.a_float is not True 116 self.assertIsNot(self.a_float, True) 117 118 assert self.a_string is not True 119 self.assertIsNot(self.a_string, True) 120 121 assert self.a_tuple is not True 122 self.assertIsNot(self.a_tuple, True) 123 124 assert self.a_list is not True 125 self.assertIsNot(self.a_list, True) 126 127 assert self.a_set is not True 128 self.assertIsNot(self.a_set, True) 129 130 assert self.a_dictionary is not True 131 self.assertIsNot(self.a_dictionary, True) 132 133 def test_assertion_error_w_equality(self): 134 assert None == None 135 self.assertEqual(None, None) 136 137 assert False != None 138 self.assertNotEqual(False, None) 139 140 assert False != True 141 self.assertNotEqual(False, True) 142 143 assert False == False 144 self.assertEqual(False, False) 145 146 assert True != None 147 self.assertNotEqual(True, None) 148 149 assert True == True 150 self.assertEqual(True, True) 151 152 def test_assertion_error_w_is_vs_equal(self): 153 assert 0 is not 0.0 154 self.assertIsNot(0, 0.0) 155 156 assert 0 == 0.0 157 self.assertEqual(0, 0.0) 158 159 def will_not_run(): 160 assert False == True 161 self.assertEqual(False, True) 162 163 def test_failure(self): 164 assert False == False 165 self.assertEqual(False, False) 166 167 168# NOTES 169# a dictionary is not True 170# a dictionary is not False 171# a dictionary is not None 172# a set is not True 173# a set is not False 174# a set is not None 175# a list is not True 176# a list is not False 177# a list is not None 178# a tuple is not True 179# a tuple is not False 180# a tuple is not None 181# a string is not True 182# a string is not False 183# a string is not None 184# a float is not True 185# a float is not False 186# a float is not None 187# an integer is not True 188# an integer is not False 189# an integer is not None 190# True is True and equal to True 191# True is not False and NOT equal to False 192# True is not None and NOT equal to None 193# False is not True and NOT equal to True 194# False is False and equal to False 195# False is not None and NOT equal to None 196# None is not True and NOT equal to True 197# None is not False and NOT equal to False 198# None is None and equal to None 199 200 201# Exceptions seen 202# AssertionError 203# AttributeError 204# NameError 205# TypeError
test functions with assertIsNotNone and assertIsNone
the code in functions/tests/test_functions.py from test functions with assertIsNotNone and assertIsNone