"""Testene for tempo(). Skrevet før koden, fra spesifikasjon.md. Kjør fra denne mappa: python -m unittest -v Hver test har navn etter regelen den sjekker, slik at en feilmelding sier hva som er brutt, ikke bare hvor. """ import unittest from tempo import tempo class TestTempo(unittest.TestCase): def test_hele_minutter(self): self.assertEqual(tempo(5, "25:00"), "5:00") def test_runder_til_naermeste_sekund(self): self.assertEqual(tempo(10, "47:03"), "4:42") def test_timer_i_tida(self): self.assertEqual(tempo(10, "1:02:30"), "6:15") def test_sekunder_runder_opp_til_nytt_minutt(self): # 14:59 på 3 km er 4:59,67 per km. Det skal bli 5:00, ikke 4:60. self.assertEqual(tempo(3, "14:59"), "5:00") def test_null_distanse_gir_feil(self): with self.assertRaises(ValueError): tempo(0, "10:00") if __name__ == "__main__": unittest.main()