Skip to content

Commit 98d7385

Browse files
seer-by-sentry[bot]NullPointerDepressiveDisorderCopilot
authored
test: add unit tests for PR#31 (#33)
* test: add unit tests for PR#31 * Apply suggestions from code review Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Karan Mohindroo <96403086+NullPointerDepressiveDisorder@users.noreply.github.com> * Rename test and improve isAvailable validation Updated test to ensure isAvailable method does not crash and returns consistent results. Signed-off-by: Karan Mohindroo <96403086+NullPointerDepressiveDisorder@users.noreply.github.com> --------- Signed-off-by: Karan Mohindroo <96403086+NullPointerDepressiveDisorder@users.noreply.github.com> Co-authored-by: seer-by-sentry[bot] <157164994+seer-by-sentry[bot]@users.noreply.github.com> Co-authored-by: Karan Mohindroo <96403086+NullPointerDepressiveDisorder@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
1 parent 23504c4 commit 98d7385

4 files changed

Lines changed: 44 additions & 3 deletions

File tree

MiddleDragTests/AnalyticsManagerTests.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,4 +92,4 @@ final class AnalyticsManagerTests: XCTestCase {
9292
Log.error("Test error default")
9393
Log.fatal("Test fatal default")
9494
}
95-
}
95+
}

MiddleDragTests/MouseEventGeneratorTests.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,4 +100,4 @@ final class MouseEventGeneratorTests: XCTestCase {
100100
XCTAssertTrue(location.x.isFinite)
101101
XCTAssertTrue(location.y.isFinite)
102102
}
103-
}
103+
}
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
import XCTest
2+
3+
@testable import MiddleDrag
4+
5+
final class MultitouchFrameworkTests: XCTestCase {
6+
7+
// MARK: - Singleton Tests
8+
9+
func testMultitouchFrameworkIsSingleton() {
10+
let instance1 = MultitouchFramework.shared
11+
let instance2 = MultitouchFramework.shared
12+
XCTAssertTrue(instance1 === instance2)
13+
}
14+
15+
// MARK: - Device Availability Tests
16+
17+
func testIsAvailableDoesNotCrash() {
18+
let framework = MultitouchFramework.shared
19+
let isAvailable1 = framework.isAvailable
20+
let isAvailable2 = framework.isAvailable
21+
// Verify that calling isAvailable does not crash and returns a consistent value
22+
XCTAssertEqual(isAvailable1, isAvailable2)
23+
}
24+
25+
func testGetDefaultDeviceDoesNotCrash() {
26+
let framework = MultitouchFramework.shared
27+
let device = framework.getDefaultDevice()
28+
let deviceAgain = framework.getDefaultDevice()
29+
// Verify that calling getDefaultDevice() does not crash and returns a consistent value
30+
XCTAssertEqual(device, deviceAgain)
31+
}
32+
33+
func testGetDefaultDeviceReturnsConsistentValue() {
34+
let framework = MultitouchFramework.shared
35+
let device1 = framework.getDefaultDevice()
36+
let device2 = framework.getDefaultDevice()
37+
// Verify that repeated calls are consistent in availability (both nil or both non-nil),
38+
// without relying on pointer identity, which may legitimately differ.
39+
XCTAssertEqual(device1 != nil, device2 != nil)
40+
}
41+
}

MiddleDragTests/PreferencesManagerTests.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,4 +144,4 @@ final class PreferencesManagerTests: XCTestCase {
144144
let instance2 = PreferencesManager.shared
145145
XCTAssertTrue(instance1 === instance2)
146146
}
147-
}
147+
}

0 commit comments

Comments
 (0)