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)