Coverage for shared/test_utility.py: 100%
30 statements
« prev ^ index » next coverage.py v7.6.12, created at 2025-03-04 20:20 -0500
« prev ^ index » next coverage.py v7.6.12, created at 2025-03-04 20:20 -0500
1from birdbrain_utility import BirdbrainUtility
3def test_is_none_or_empty():
4 assert BirdbrainUtility.is_none_or_empty(None)
5 assert BirdbrainUtility.is_none_or_empty('')
6 assert not BirdbrainUtility.is_none_or_empty('something')
8def test_bounds():
9 assert BirdbrainUtility.bounds(10, 0, 100) == 10
10 assert BirdbrainUtility.bounds(10, -100, 100) == 10
11 assert BirdbrainUtility.bounds(-10, -100, 100) == -10
12 assert BirdbrainUtility.bounds(-100, -100, 100) == -100
13 assert BirdbrainUtility.bounds(100, -100, 100) == 100
15 assert BirdbrainUtility.bounds(101, -100, 100) == 100
16 assert BirdbrainUtility.bounds(-101, -100, 100) == -100
17 assert BirdbrainUtility.bounds(999999, -100, 100) == 100
18 assert BirdbrainUtility.bounds(-999999, -100, 100) == -100
20 assert BirdbrainUtility.bounds(str(10), str(0), str(100)) == 10
21 assert BirdbrainUtility.bounds(str(10), str(-100), str(100)) == 10
22 assert BirdbrainUtility.bounds(str(-10), str(-100), str(100)) == -10
23 assert BirdbrainUtility.bounds(str(-100), str(-100), str(100)) == -100
24 assert BirdbrainUtility.bounds(str(100), str(-100), str(100)) == 100
26 assert BirdbrainUtility.bounds(str(101), str(-100), str(100)) == 100
27 assert BirdbrainUtility.bounds(str(-101), str(-100), str(100)) == -100
28 assert BirdbrainUtility.bounds(str(999999), str(-100), str(100)) == 100
29 assert BirdbrainUtility.bounds(str(-999999), str(-100), str(100)) == -100
31def test_flatten():
32 flattened = BirdbrainUtility.flatten_string([ "something", "1", [ "A", "B" ], "2", "else", 99, [ 99 ]])
34 assert flattened == "something/1/A/B/2/else/99/99"
36def test_flatten_tuple():
37 flattened = BirdbrainUtility.flatten_string( ("something", "1", [ "A", "B" ], "2", "else", 99, [ 99 ]) )
39 assert flattened == "something/1/A/B/2/else/99/99"