ana-ledger/ledger/register_test.go

32 lines
802 B
Go

package ledger
import (
"testing"
)
func TestRegisterPredictContribution(t *testing.T) {
input := map[string]Balances{
"2001-01": Balances{"X": Balance{USD: 1}},
"2001-02": Balances{"X": Balance{USD: 2}},
"2001-03": Balances{"X": Balance{USD: 3}},
"2001-04": Balances{"X": Balance{USD: 4}},
"2001-05": Balances{"X": Balance{USD: 5}},
"2001-06": Balances{"X": Balance{USD: 6}},
"2001-07": Balances{"X": Balance{USD: 8}},
"2001-08": Balances{"X": Balance{USD: 10}},
"2001-09": Balances{"X": Balance{USD: 12}},
"2001-10": Balances{"X": Balance{USD: 16}},
}
got, err := RegisterWithContributionPrediction(input, .12)
if err != nil {
t.Fatal(err)
}
if len(got) != len(input)+1 {
t.Error(len(got))
}
if _, ok := got["2001-11"]; !ok {
t.Error(ok)
}
t.Logf("%+v", got)
}