Skip to content

Commit

Permalink
nits
Browse files Browse the repository at this point in the history
  • Loading branch information
lmillan1 committed Jul 18, 2024
1 parent 25b2306 commit 0369832
Showing 1 changed file with 12 additions and 51 deletions.
63 changes: 12 additions & 51 deletions Tests/CareKitEssentialsTests/CareTaskProgressStrategynTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -157,9 +157,11 @@ final class CareTaskProgressStrategyTests: XCTestCase {
let kind = "myKind"
let kind2 = "otherKind"

var valueOfTen = OCKOutcomeValue(10.0)
let ten = 10.0
let twenty = 20.0
var valueOfTen = OCKOutcomeValue(ten)
valueOfTen.kind = kind
var valueOfTwenty = OCKOutcomeValue(20.0)
var valueOfTwenty = OCKOutcomeValue(twenty)
valueOfTwenty.kind = kind
var valueOfThirty = OCKOutcomeValue(30.0)
valueOfThirty.kind = kind2
Expand All @@ -176,13 +178,7 @@ final class CareTaskProgressStrategyTests: XCTestCase {
)
let progress = CareTaskProgressStrategy<LinearCareTaskProgress>
.computeProgressByAveragingOutcomeValues(for: event, kind: kind)
let filteredOutcomeValues = outcomeValues
.filter { $0.kind == kind }
let completedOutcomesValues = Double(filteredOutcomeValues.count)
let summedOutcomesValue = filteredOutcomeValues
.map { $0.value as? Double ?? 0.0 }
.reduce(0, +)
let expectedValue = completedOutcomesValues >= 1.0 ? summedOutcomesValue / completedOutcomesValues : 0.0
let expectedValue = (ten / twenty) / 2

XCTAssertEqual(progress.value, expectedValue, accuracy: 0.0001)
}
Expand Down Expand Up @@ -217,7 +213,7 @@ final class CareTaskProgressStrategyTests: XCTestCase {
XCTAssertNil(progress.goal)
}

func testProgressByAveragingOutcomeValueWithNoNilKind() async throws {
func testProgressByAveragingOutcomeValueWithNonNilKind() async throws {
let kind = "myKind"
let kind2 = "otherKind"

Expand All @@ -241,23 +237,17 @@ final class CareTaskProgressStrategyTests: XCTestCase {
)
let progress = CareTaskProgressStrategy<LinearCareTaskProgress>
.computeProgressByAveragingOutcomeValues(for: event, kind: nil)
let filteredOutcomeValues = outcomeValues
.filter { $0.kind == nil }
let completedOutcomesValues = Double(filteredOutcomeValues.count)
let summedOutcomesValue = filteredOutcomeValues
.map { $0.value as? Double ?? 0.0 }
.reduce(0, +)
let expectedValue = completedOutcomesValues >= 1.0 ? summedOutcomesValue / completedOutcomesValues : 0.0

let expectedValue = 0.0
XCTAssertEqual(progress.value, expectedValue, accuracy: 0.0001)
}

func testProgressByAveragingOutcomeValuesWithKind() async throws {
let kind = "otherKind"

var valueOfTen = OCKOutcomeValue(10.0)
let ten = 10.0
let twenty = 20.0
var valueOfTen = OCKOutcomeValue(ten)
valueOfTen.kind = nil
var valueOfTwenty = OCKOutcomeValue(20.0)
var valueOfTwenty = OCKOutcomeValue(twenty)
valueOfTwenty.kind = nil
var valueOfThirty = OCKOutcomeValue(30.0)
valueOfThirty.kind = kind
Expand All @@ -274,14 +264,7 @@ final class CareTaskProgressStrategyTests: XCTestCase {
)
let progress = CareTaskProgressStrategy<LinearCareTaskProgress>
.computeProgressByAveragingOutcomeValues(for: event, kind: nil)
let filteredOutcomeValues = outcomeValues
.filter { $0.kind == nil }
let completedOutcomesValues = Double(filteredOutcomeValues.count)
let summedOutcomesValue = filteredOutcomeValues
.map { $0.value as? Double ?? 0.0 }
.reduce(0, +)
let expectedValue = completedOutcomesValues >= 1.0 ? summedOutcomesValue / completedOutcomesValues : 0.0

let expectedValue = (ten + twenty) / 2
XCTAssertEqual(progress.value, expectedValue, accuracy: 0.0001)
}

Expand Down Expand Up @@ -399,28 +382,6 @@ final class CareTaskProgressStrategyTests: XCTestCase {
XCTAssertEqual(progress.value, expectedvalue, accuracy: 0.0001)
}

func testProgressByMedianOutcomeValuesEvenDuplicateOutcomeValues() async throws {
let outcomeValues = [
OCKOutcomeValue(10.0),
OCKOutcomeValue(10.0)
]
let event = OCKAnyEvent.mock(
taskUUID: UUID(),
occurrence: 0,
hasOutcome: true,
values: outcomeValues
)
let progress = CareTaskProgressStrategy<LinearCareTaskProgress>
.computeProgressByMedianOutcomeValues(for: event)
let sortedValues = outcomeValues
.compactMap { $0.doubleValue }
.sorted()
let index = sortedValues.count / 2
let expectedValue = (sortedValues[index] + sortedValues[index - 1]) / 2

XCTAssertEqual(progress.value, expectedValue, accuracy: 0.0001)
}

func testProgressByStreakOutcomeValuesNoOutcomeNoTarget() async throws {
let event = OCKAnyEvent.mock(
taskUUID: UUID(),
Expand Down

0 comments on commit 0369832

Please sign in to comment.