Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions Tests/TestingPerformance Tests/CodableTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ extension PerformanceTests {
let original = TestingPerformance.Measurement(durations: [
.milliseconds(10),
.milliseconds(20),
.milliseconds(30),
.milliseconds(30)
])

let encoder = JSONEncoder()
Expand Down Expand Up @@ -76,7 +76,7 @@ extension PerformanceTests {
.nanoseconds(123),
.microseconds(456),
.milliseconds(789),
.seconds(1),
.seconds(1)
])

let encoder = JSONEncoder()
Expand All @@ -97,7 +97,7 @@ extension PerformanceTests {
func codablePrettyPrint() throws {
let measurement = TestingPerformance.Measurement(durations: [
.milliseconds(10),
.milliseconds(20),
.milliseconds(20)
])

let encoder = JSONEncoder()
Expand All @@ -115,7 +115,7 @@ extension PerformanceTests {
let measurements = [
TestingPerformance.Measurement(durations: [.milliseconds(10)]),
TestingPerformance.Measurement(durations: [.milliseconds(20)]),
TestingPerformance.Measurement(durations: [.milliseconds(30)]),
TestingPerformance.Measurement(durations: [.milliseconds(30)])
]

let encoder = JSONEncoder()
Expand All @@ -134,7 +134,7 @@ extension PerformanceTests {
func codableDictionary() throws {
let measurements: [String: TestingPerformance.Measurement] = [
"fast": TestingPerformance.Measurement(durations: [.milliseconds(10)]),
"slow": TestingPerformance.Measurement(durations: [.milliseconds(100)]),
"slow": TestingPerformance.Measurement(durations: [.milliseconds(100)])
]

let encoder = JSONEncoder()
Expand Down
20 changes: 10 additions & 10 deletions Tests/TestingPerformance Tests/ComparableTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,10 @@ extension PerformanceTests {
@Test("Measurement Comparable - equal measurements")
func comparableEqual() {
let m1 = TestingPerformance.Measurement(durations: [
.milliseconds(10), .milliseconds(20), .milliseconds(30),
.milliseconds(10), .milliseconds(20), .milliseconds(30)
])
let m2 = TestingPerformance.Measurement(durations: [
.milliseconds(10), .milliseconds(20), .milliseconds(30),
.milliseconds(10), .milliseconds(20), .milliseconds(30)
])

#expect(m1 == m2)
Expand All @@ -24,10 +24,10 @@ extension PerformanceTests {
@Test("Measurement Comparable - less than")
func comparableLessThan() {
let faster = TestingPerformance.Measurement(durations: [
.milliseconds(5), .milliseconds(10), .milliseconds(15),
.milliseconds(5), .milliseconds(10), .milliseconds(15)
])
let slower = TestingPerformance.Measurement(durations: [
.milliseconds(20), .milliseconds(30), .milliseconds(40),
.milliseconds(20), .milliseconds(30), .milliseconds(40)
])

#expect(faster < slower)
Expand All @@ -38,10 +38,10 @@ extension PerformanceTests {
@Test("Measurement Comparable - greater than")
func comparableGreaterThan() {
let faster = TestingPerformance.Measurement(durations: [
.milliseconds(5), .milliseconds(10), .milliseconds(15),
.milliseconds(5), .milliseconds(10), .milliseconds(15)
])
let slower = TestingPerformance.Measurement(durations: [
.milliseconds(20), .milliseconds(30), .milliseconds(40),
.milliseconds(20), .milliseconds(30), .milliseconds(40)
])

#expect(slower > faster)
Expand All @@ -53,7 +53,7 @@ extension PerformanceTests {
let measurements = [
TestingPerformance.Measurement(durations: [.milliseconds(30)]),
TestingPerformance.Measurement(durations: [.milliseconds(10)]),
TestingPerformance.Measurement(durations: [.milliseconds(20)]),
TestingPerformance.Measurement(durations: [.milliseconds(20)])
]

let sorted = measurements.sorted()
Expand All @@ -68,7 +68,7 @@ extension PerformanceTests {
let measurements = [
TestingPerformance.Measurement(durations: [.milliseconds(30)]),
TestingPerformance.Measurement(durations: [.milliseconds(10)]),
TestingPerformance.Measurement(durations: [.milliseconds(20)]),
TestingPerformance.Measurement(durations: [.milliseconds(20)])
]

let fastest = measurements.min()
Expand All @@ -82,10 +82,10 @@ extension PerformanceTests {
func comparableUseMedian() {
// Different distributions but same median
let m1 = TestingPerformance.Measurement(durations: [
.milliseconds(5), .milliseconds(20), .milliseconds(100),
.milliseconds(5), .milliseconds(20), .milliseconds(100)
])
let m2 = TestingPerformance.Measurement(durations: [
.milliseconds(10), .milliseconds(20), .milliseconds(50),
.milliseconds(10), .milliseconds(20), .milliseconds(50)
])

#expect(m1 == m2) // Both have median of 20ms
Expand Down
10 changes: 5 additions & 5 deletions Tests/TestingPerformance Tests/MetricsTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ extension PerformanceTests {
.milliseconds(10),
.milliseconds(15),
.milliseconds(20),
.milliseconds(25),
.milliseconds(25)
]
)

Expand All @@ -34,7 +34,7 @@ extension PerformanceTests {
.milliseconds(20),
.milliseconds(30),
.milliseconds(40),
.milliseconds(50),
.milliseconds(50)
]
)

Expand All @@ -48,7 +48,7 @@ extension PerformanceTests {
durations: [
.milliseconds(10),
.milliseconds(20),
.milliseconds(30),
.milliseconds(30)
]
)

Expand Down Expand Up @@ -79,7 +79,7 @@ extension PerformanceTests {
durations: [
.milliseconds(10),
.milliseconds(20),
.milliseconds(30),
.milliseconds(30)
]
)

Expand All @@ -99,7 +99,7 @@ extension PerformanceTests {
durations: [
.milliseconds(10),
.milliseconds(20),
.milliseconds(30),
.milliseconds(30)
]
)

Expand Down
4 changes: 2 additions & 2 deletions Tests/TestingPerformance Tests/PercentileTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ extension PerformanceTests {
.milliseconds(20),
.milliseconds(30),
.milliseconds(40),
.milliseconds(50),
.milliseconds(50)
])

#expect(measurement.p50 == measurement.median)
Expand All @@ -24,7 +24,7 @@ extension PerformanceTests {
.milliseconds(10),
.milliseconds(20),
.milliseconds(30),
.milliseconds(40),
.milliseconds(40)
])

// 75th percentile: Int(4 * 0.75) = 3, but clamped to index 2 (30ms)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ extension PerformanceTests {

let comparisons = [
PerformanceComparison(name: "Operation A", current: current1, baseline: baseline1),
PerformanceComparison(name: "Operation B", current: current2, baseline: baseline2),
PerformanceComparison(name: "Operation B", current: current2, baseline: baseline2)
]

// Print report (for manual inspection)
Expand Down
4 changes: 2 additions & 2 deletions Tests/TestingPerformance Tests/ReadmeVerificationTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -280,7 +280,7 @@ struct ReadmeVerificationTests {
.milliseconds(12),
.milliseconds(11),
.milliseconds(13),
.milliseconds(10),
.milliseconds(10)
]
)

Expand Down Expand Up @@ -312,7 +312,7 @@ struct ReadmeVerificationTests {
.milliseconds(11),
.milliseconds(12),
.milliseconds(13),
.milliseconds(14),
.milliseconds(14)
]
)

Expand Down
8 changes: 4 additions & 4 deletions Tests/TestingPerformance Tests/StatisticsTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,11 @@ extension PerformanceTests {
// Two measurements with similar distributions
let m1 = TestingPerformance.Measurement(durations: [
.milliseconds(9), .milliseconds(10), .milliseconds(11),
.milliseconds(10), .milliseconds(10), .milliseconds(10),
.milliseconds(10), .milliseconds(10), .milliseconds(10)
])
let m2 = TestingPerformance.Measurement(durations: [
.milliseconds(9), .milliseconds(10), .milliseconds(11),
.milliseconds(10), .milliseconds(10), .milliseconds(10),
.milliseconds(10), .milliseconds(10), .milliseconds(10)
])

#expect(!m1.isSignificantlyDifferent(from: m2, confidenceLevel: 0.95))
Expand Down Expand Up @@ -132,12 +132,12 @@ extension PerformanceTests {
func statisticsVarianceMatters() {
// Low variance measurements
let lowVariance = TestingPerformance.Measurement(durations: [
.milliseconds(99), .milliseconds(100), .milliseconds(101),
.milliseconds(99), .milliseconds(100), .milliseconds(101)
])

// High variance measurements with same mean
let highVariance = TestingPerformance.Measurement(durations: [
.milliseconds(1), .milliseconds(100), .milliseconds(199),
.milliseconds(1), .milliseconds(100), .milliseconds(199)
])

// Both have mean ~100ms, but different variances
Expand Down
Loading