test balances push, pushall

This commit is contained in:
Bel LaPointe
2023-10-25 07:21:06 -06:00
parent a76e7b5546
commit 29506b5a04
2 changed files with 41 additions and 8 deletions

View File

@@ -12,15 +12,13 @@ type Balance map[Currency]float64
func (balances Balances) PushAll(other Balances) {
for k, v := range other {
if _, ok := balances[k]; !ok {
balances[k] = v
} else {
for k2, v2 := range v {
if _, ok := balances[k][k2]; !ok {
balances[k][k2] = v2
} else {
balances[k][k2] += v2
}
balances[k] = make(Balance)
}
for k2, v2 := range v {
if _, ok := balances[k][k2]; !ok {
balances[k][k2] = 0
}
balances[k][k2] += v2
}
}
}