We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e586c9b commit bbe3bafCopy full SHA for bbe3baf
1 file changed
ui/components/src/main/kotlin/com/getcode/ui/components/charts/Trends.kt
@@ -63,9 +63,15 @@ sealed interface TrendType {
63
data object FirstVsLast: TrendType {
64
override fun determineTrend(data: List<Double>): LineTrend {
65
if (data.size < 2) return LineTrend.Up
66
- return if (data.first() <= data.last()) LineTrend.Up else LineTrend.Down
+ val first = data.first()
67
+ val last = data.last()
68
+ return if (first.lessThanOrEqualTo(last)) LineTrend.Up else LineTrend.Down
69
}
70
71
72
fun determineTrend(data: List<Double>): LineTrend
73
+}
74
+
75
+private fun Double.lessThanOrEqualTo(other: Double, epsilon: Double = 1e-6): Boolean {
76
+ return this <= other + epsilon
77
0 commit comments