@@ -429,6 +429,26 @@ def test_check_utilization_not_all_zero_success():
429429 _check_utilization_not_all_zero (df , "file.csv" )
430430
431431
432+ def test_check_utilization_in_range_success ():
433+ import pandas as pd
434+ from muse .readers .csv import _check_utilization_in_range
435+
436+ df = pd .DataFrame ({"utilization_factor" : (0 , 1 )})
437+ _check_utilization_in_range (df , "file.csv" )
438+
439+
440+ @mark .parametrize (
441+ "values" , chain .from_iterable (permutations ((0 , bad )) for bad in (- 1 , 2 ))
442+ )
443+ def test_check_utilization_in_range_fail (values ):
444+ import pandas as pd
445+ from muse .readers .csv import _check_utilization_in_range
446+
447+ df = pd .DataFrame ({"utilization_factor" : values })
448+ with raises (ValueError ):
449+ _check_utilization_in_range (df , "file.csv" )
450+
451+
432452def test_check_utilization_not_all_zero_fail_all_zero ():
433453 import pandas as pd
434454 from muse .readers .csv import _check_utilization_not_all_zero
@@ -478,6 +498,7 @@ def test_check_minimum_service_factors_in_range_fail(values):
478498
479499
480500@patch ("muse.readers.csv._check_minimum_service_factors_in_range" )
501+ @patch ("muse.readers.csv._check_utilization_in_range" )
481502@patch ("muse.readers.csv._check_utilization_not_all_zero" )
482503def test_check_utilization_and_minimum_service_factors (* mocks ):
483504 import pandas as pd
@@ -490,6 +511,7 @@ def test_check_utilization_and_minimum_service_factors(*mocks):
490511
491512
492513@patch ("muse.readers.csv._check_minimum_service_factors_in_range" )
514+ @patch ("muse.readers.csv._check_utilization_in_range" )
493515@patch ("muse.readers.csv._check_utilization_not_all_zero" )
494516def test_check_utilization_and_minimum_service_factors_missing_column (* mocks ):
495517 import pandas as pd
0 commit comments