mirror of https://github.com/iSoron/uhabits.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
723 B
21 lines
723 B
import XCTest
|
|
@testable import LoopHabitTracker
|
|
|
|
final class HabitScoreCalculatorTests: XCTestCase {
|
|
func testScoreDecay() {
|
|
let frequency = 1.0
|
|
var score = 1.0
|
|
score = HabitScoreCalculator.compute(frequency: frequency, previousScore: score, checkmarkValue: 0)
|
|
let dayWithoutCompletion = HabitScoreCalculator.compute(frequency: frequency, previousScore: score, checkmarkValue: 0)
|
|
XCTAssertLessThan(dayWithoutCompletion, score)
|
|
}
|
|
|
|
func testScoreIncrease() {
|
|
var score = 0.0
|
|
for _ in 0..<7 {
|
|
score = HabitScoreCalculator.compute(frequency: 1.0, previousScore: score, checkmarkValue: 1)
|
|
}
|
|
XCTAssertGreaterThan(score, 0.9)
|
|
}
|
|
}
|