import Foundation import Testing @testable import MediaKit /// Die Umrechnung von `Duration` in die Einheiten der Server. @Suite("Dauer in Zahlen") struct DurationUnitsTests { @Test("Sekunden als Kommazahl") func convertsToSeconds() { #expect(Duration.seconds(90).seconds == 90.0) #expect(Duration.milliseconds(1_500).seconds == 1.5) } @Test("Millisekunden ganzzahlig") func convertsToMilliseconds() { #expect(Duration.seconds(2).milliseconds == 2_000) #expect(Duration.milliseconds(1_234).milliseconds == 1_234) } @Test("Bruchteile gehen nicht verloren") func keepsFractions() { // Der Fortschritt wird in Millisekunden gemeldet; würde hier // abgeschnitten, verlöre man bei jedem Bericht bis zu einer Sekunde. #expect(Duration.milliseconds(1).milliseconds == 1) #expect(Duration.milliseconds(1).seconds == 0.001) } }