Tests
import math
assert math.isclose(calculer_cout(1000, 500, 'gpt-4o-mini'), 0.00045, rel_tol=1e-6), 'Cout gpt-4o-mini incorrect pour 1000/500'
assert math.isclose(calculer_cout(1000000, 1000000, 'gpt-4o'), 12.5, rel_tol=1e-6), 'Cout gpt-4o incorrect pour 1M/1M'
assert math.isclose(calculer_cout(0, 0, 'gpt-4o-mini'), 0.0, rel_tol=1e-6), 'Zero tokens doit donner zero cout'
assert math.isclose(calculer_cout(500000, 500000, 'gpt-4-turbo'), 20.0, rel_tol=1e-6), 'Cout gpt-4-turbo incorrect pour 500k/500k'
assert calculer_cout(100, 100, 'gpt-4o-mini') < calculer_cout(100, 100, 'gpt-4o'), 'gpt-4o-mini doit etre moins cher que gpt-4o'