test balances push, pushall
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user