mirror of
https://github.com/iSoron/uhabits.git
synced 2025-12-06 01:08:50 -06:00
@@ -204,9 +204,16 @@ open class EntryList {
|
||||
// Copy original entries
|
||||
original.forEach { entry ->
|
||||
val offset = entry.timestamp.daysUntil(to)
|
||||
if (result[offset].value == UNKNOWN || entry.value == SKIP || entry.value == YES_MANUAL) {
|
||||
result[offset] = entry
|
||||
val value = if (
|
||||
result[offset].value == UNKNOWN ||
|
||||
entry.value == SKIP ||
|
||||
entry.value == YES_MANUAL
|
||||
) {
|
||||
entry.value
|
||||
} else {
|
||||
YES_AUTO
|
||||
}
|
||||
result[offset] = Entry(entry.timestamp, value, entry.notes)
|
||||
}
|
||||
|
||||
return result
|
||||
|
||||
@@ -217,7 +217,7 @@ class EntryListTest {
|
||||
fun testAddFromInterval() {
|
||||
val entries = listOf(
|
||||
Entry(day(1), YES_MANUAL),
|
||||
Entry(day(2), NO),
|
||||
Entry(day(2), NO, "Test"),
|
||||
Entry(day(4), NO),
|
||||
Entry(day(5), YES_MANUAL),
|
||||
Entry(day(10), YES_MANUAL),
|
||||
@@ -230,7 +230,7 @@ class EntryListTest {
|
||||
)
|
||||
val expected = listOf(
|
||||
Entry(day(1), YES_MANUAL),
|
||||
Entry(day(2), YES_AUTO),
|
||||
Entry(day(2), YES_AUTO, "Test"),
|
||||
Entry(day(3), UNKNOWN),
|
||||
Entry(day(4), YES_AUTO),
|
||||
Entry(day(5), YES_MANUAL),
|
||||
|
||||
Reference in New Issue
Block a user