forked from kingstinct/react-native-device-activity
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathComparisonTests.swift
More file actions
52 lines (42 loc) · 1.34 KB
/
ComparisonTests.swift
File metadata and controls
52 lines (42 loc) · 1.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
//
// ComparisonTests.swift
// reactnativedeviceactivityexample
//
// Created by Robert Herber on 2025-03-06.
//
import XCTest
class ComparisonTests: XCTestCase {
func testIsHigherEventNum() {
let isLower = isHigherEvent(eventName: "5", higherThan: "10")
let isEqual = isHigherEvent(eventName: "10", higherThan: "10")
let isHigher = isHigherEvent(eventName: "15", higherThan: "10")
XCTAssertTrue(isHigher)
XCTAssertFalse(isEqual)
XCTAssertFalse(isLower)
}
func testIsHigherEventString() {
let isHigherBecauseString = isHigherEvent(eventName: "prefix_5", higherThan: "prefix_10")
let isEqual = isHigherEvent(eventName: "prefix_10", higherThan: "prefix_10")
let isHigher = isHigherEvent(eventName: "prefix_15", higherThan: "prefix_10")
XCTAssertTrue(isHigher)
XCTAssertFalse(isEqual)
XCTAssertTrue(isHigherBecauseString)
}
func testReplaceText() {
let five = removePrefixIfPresent(
key: "event_with_prefix_5",
prefix: "event_with_prefix_"
)
let empty = removePrefixIfPresent(
key: "event_with_prefix_",
prefix: "event_with_prefix_"
)
let nonmatching = removePrefixIfPresent(
key: "dfgsfgsdfgsdfg",
prefix: "event_with_prefix_"
)
XCTAssertEqual(five, "5")
XCTAssertEqual(empty, "")
XCTAssertEqual(nonmatching, "dfgsfgsdfgsdfg")
}
}