diff --git a/ledger/delta.go b/ledger/delta.go index 6c36239..2049d54 100644 --- a/ledger/delta.go +++ b/ledger/delta.go @@ -17,13 +17,14 @@ type Delta struct { isSet bool } -func newDelta(d, desc, name string, v float64, c string) Delta { +func newDelta(d, desc, name string, v float64, c string, isSet bool) Delta { return Delta{ Date: d, Name: name, Value: v, Currency: Currency(c), Description: desc, + isSet: isSet, } } diff --git a/ledger/delta_test.go b/ledger/delta_test.go index 42d441d..8b5f0b6 100644 --- a/ledger/delta_test.go +++ b/ledger/delta_test.go @@ -6,7 +6,7 @@ import ( func TestDelta(t *testing.T) { d := "2099-08-07" - delta := newDelta(d, "", "name", 34.56, "$") + delta := newDelta(d, "", "name", 34.56, "$", false) if delta.Date != d { t.Error(delta.Date) @@ -23,7 +23,7 @@ func TestDelta(t *testing.T) { t.Log(delta) d2 := "2099-09-08" - delta2 := newDelta(d2, "", "name", 11.11, "$") + delta2 := newDelta(d2, "", "name", 11.11, "$", false) combined := delta.Plus(delta2) if combined.Date != d2 { diff --git a/ledger/file.go b/ledger/file.go index 2d9e928..fc52b80 100644 --- a/ledger/file.go +++ b/ledger/file.go @@ -105,6 +105,7 @@ func (files Files) Deltas(like ...Like) (Deltas, error) { recipient.name, recipient.value, recipient.currency, + recipient.isSet, ) result = append(result, delta) } @@ -121,6 +122,7 @@ func (files Files) Deltas(like ...Like) (Deltas, error) { transaction.payee, -1.0*value, currency, + false, ) result = append(result, delta) }