''' DS2500 Spring 2025 Sample code from class -- unit tests for BAA marathon code Starting with: testing filter_age * params: an int, a list of ints, and a list of strings * returns: a list of strings Example input: 46, [47, 48], [x, y] Expected output: [x, y] Best practice: at least three tests per function - returns the entire list - returns an empty list - returns some of the list ''' import pytest from baa import filter_age, convert_time def test_filter_age(): # call our filter_age function with example inputs and assert that expected == actual assert filter_age(45, [3], ['a']) == [] assert filter_age(40, [39, 41], ['39', '41']) == ['41'] assert filter_age(46, [47, 48], ['hi', 'bye']) == ['hi', 'bye'] assert filter_age(-1, [50, 60, 70, 812], ['a', 'b', 'c', 'd']) == ['a', 'b', 'c', 'd'] assert filter_age(100, [], []) == [] def test_convert_time(): # call our function to convert HH:MM::SS to a number of ints assert convert_time("00:05:00") == 5 assert convert_time("2:14:37") == 134 assert convert_time("01:1:45") == 61 assert convert_time("0:0:0") == 0 assert convert_time("100:35:45") == 6035 if __name__ == "__main__": pytest.main()