5 #import <XCTest/XCTest.h>
14 - (void)testSnapDurationWithValidDuration {
16 CFTimeInterval duration = 0.016667;
18 XCTAssertEqualWithAccuracy(snapped, 1.0 / 60.0, 0.0001);
23 XCTAssertEqualWithAccuracy(snapped, 1.0 / 120.0, 0.0001);
26 - (void)testSnapDurationWithInvalidDuration {
29 XCTAssertEqualWithAccuracy(snapped, 1.0 / 120.0, 0.0001);
33 XCTAssertEqualWithAccuracy(snapped, 1.0 / 80.0, 0.0001);
36 - (void)testSnapDurationWithZeroMaxRefreshRateFallback {
39 XCTAssertEqualWithAccuracy(snapped, 1.0 / 60.0, 0.0001);
42 XCTAssertEqualWithAccuracy(snapped, 1.0 / 60.0, 0.0001);
static CFTimeInterval SnapDuration(CFTimeInterval duration, double max_refresh_rate)