Coverage for shared/test_utility.py: 100%

30 statements  

« prev     ^ index     » next       coverage.py v7.8.0, created at 2025-05-21 08:37 -0400

1from birdbrain_utility import BirdbrainUtility 

2 

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') 

7 

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 

14 

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 

19 

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 

25 

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 

30 

31def test_flatten(): 

32 flattened = BirdbrainUtility.flatten_string([ "something", "1", [ "A", "B" ], "2", "else", 99, [ 99 ]]) 

33 

34 assert flattened == "something/1/A/B/2/else/99/99" 

35 

36def test_flatten_tuple(): 

37 flattened = BirdbrainUtility.flatten_string( ("something", "1", [ "A", "B" ], "2", "else", 99, [ 99 ]) ) 

38 

39 assert flattened == "something/1/A/B/2/else/99/99" 

40