forked from cool-RR/python_toolbox
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_reasoned_bool.py
More file actions
27 lines (20 loc) · 1.04 KB
/
test_reasoned_bool.py
File metadata and controls
27 lines (20 loc) · 1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# Copyright 2009-2017 Ram Rachum.
# This program is distributed under the MIT license.
'''Testing module for `python_toolbox.reasoned_bool.ReasonedBool`.'''
from python_toolbox.reasoned_bool import ReasonedBool
def test():
'''Test the basic workings of `ReasonedBool`.'''
assert True == ReasonedBool(True)
assert True == ReasonedBool(True, "Because I feel like it")
assert ReasonedBool(True)
assert ReasonedBool(True, "Because I feel like it")
assert bool(ReasonedBool(True)) is True
assert bool(ReasonedBool(True, "Because I feel like it")) is True
assert False == ReasonedBool(False)
assert False == ReasonedBool(False, "Because I don't feel like it")
assert not ReasonedBool(False)
assert not ReasonedBool(False, "Because I don't feel like it")
assert bool(ReasonedBool(False)) is False
assert bool(ReasonedBool(False, "Because I don't feel like it")) is False
assert ReasonedBool(True, "Meow") == ReasonedBool(True, "Woof")
assert ReasonedBool(False, "Meow") == ReasonedBool(False, "Woof")