//
// Copyright 2025 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
//

import Foundation
import Testing

@testable import SignalServiceKit

struct TimeIntervalTest {
    @Test(arguments: [
        (.infinity, UInt64(Int64.max)),
        (.nan, 0),
        (-1.5, 0),
        (0.5, 500_000_000),
    ] as [(inputValue: TimeInterval, expectedValue: UInt64)])
    func testClampedNanoseconds(testCase: (inputValue: TimeInterval, expectedValue: UInt64)) {
        #expect(testCase.inputValue.clampedNanoseconds == testCase.expectedValue)
    }
}
