fix and add test
This commit is contained in:
parent
72a8bbfc75
commit
c7c8aea65c
|
@ -44,12 +44,13 @@ object DetailedBolusInfoStorage {
|
||||||
// If not found, use last record if amount is the same
|
// If not found, use last record if amount is the same
|
||||||
if (store.size > 0) {
|
if (store.size > 0) {
|
||||||
val d = store[store.size - 1]
|
val d = store[store.size - 1]
|
||||||
if (abs(d.insulin - bolus) < 0.01)
|
if (abs(d.insulin - bolus) < 0.01) {
|
||||||
if (L.isEnabled(L.PUMP))
|
if (L.isEnabled(L.PUMP))
|
||||||
log.debug("Using LAST & removing bolus info: $d")
|
log.debug("Using LAST & removing bolus info: $d")
|
||||||
store.removeAt(store.size - 1)
|
store.removeAt(store.size - 1)
|
||||||
return d
|
return d
|
||||||
}
|
}
|
||||||
|
}
|
||||||
//Not found
|
//Not found
|
||||||
if (L.isEnabled(L.PUMP))
|
if (L.isEnabled(L.PUMP))
|
||||||
log.debug("Bolus info not found")
|
log.debug("Bolus info not found")
|
||||||
|
|
|
@ -82,6 +82,11 @@ class DetailedBolusInfoStorageTest {
|
||||||
d = DetailedBolusInfoStorage.findDetailedBolusInfo(1070000, 4.0)
|
d = DetailedBolusInfoStorage.findDetailedBolusInfo(1070000, 4.0)
|
||||||
assertNull(d)
|
assertNull(d)
|
||||||
assertEquals(3, DetailedBolusInfoStorage.store.size)
|
assertEquals(3, DetailedBolusInfoStorage.store.size)
|
||||||
|
// Use last, if bolus size is the same
|
||||||
|
setUp()
|
||||||
|
d = DetailedBolusInfoStorage.findDetailedBolusInfo(1070000, 5.0)
|
||||||
|
assertEquals(5.0, d!!.insulin, 0.01)
|
||||||
|
assertEquals(2, DetailedBolusInfoStorage.store.size)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue