14 lines
458 B
Swift
14 lines
458 B
Swift
import Testing
|
|
@testable import SstCore
|
|
|
|
struct FnKeyTrackerTests {
|
|
@Test func emitsPressedThenReleasedOnlyOnTransitions() {
|
|
var tracker = FnKeyTracker()
|
|
#expect(tracker.process(fnDown: false) == nil)
|
|
#expect(tracker.process(fnDown: true) == .pressed)
|
|
#expect(tracker.process(fnDown: true) == nil)
|
|
#expect(tracker.process(fnDown: false) == .released)
|
|
#expect(tracker.process(fnDown: false) == nil)
|
|
}
|
|
}
|