Skip to content

Commit 222123c

Browse files
committed
test: preserve GameController battery granularity
1 parent b35a13d commit 222123c

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

XboxControllerMapper/XboxControllerMapperTests/ControllerBatteryPolicyTests.swift

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,18 @@ final class ControllerBatteryPolicyTests: XCTestCase {
2929
XCTAssertEqual(reading?.state, .discharging)
3030
}
3131

32+
func testGameControllerBatteryFivePercentStepsArePreserved() {
33+
let reading = ControllerBatteryReadingResolver.resolve(
34+
prefersBluetoothBattery: false,
35+
bluetoothLevel: nil,
36+
bluetoothIsCharging: false,
37+
controllerBatteryLevel: 0.45,
38+
controllerBatteryState: .discharging
39+
)
40+
41+
XCTAssertEqual(reading?.level ?? -1, 0.45, accuracy: 0.001)
42+
}
43+
3244
func testXboxBluetoothBatteryIsClamped() {
3345
let reading = ControllerBatteryReadingResolver.resolve(
3446
prefersBluetoothBattery: true,

0 commit comments

Comments
 (0)