payer: 'Bank',
payee: p,
interest: 100,
- taxExemptInterest: 0
+ taxExemptInterest: 0,
+ interestOnUsSavingsBondOrTreas: 30
}));
tr.addForm(new Form1099INT({
payer: 'Bank 2',
tr.addForm(f1040);
expect(f1040.getValue(tr, '2a')).toBe(95);
- expect(f1040.getValue(tr, '2b')).toBe(103.5);
+ expect(f1040.getValue(tr, '2b')).toBe(133.5);
});
test('dividend income', () => {
(new AccumulatorLine(Form1099DIV, '11')).value(tr);
return value;
}, 'Tax-exempt interest'),
- '2b': new AccumulatorLine(Form1099INT, '1', 'Taxable interest'),
+ '2b': new ComputedLine((tr): number => {
+ const value = (new AccumulatorLine(Form1099INT, '1')).value(tr) +
+ (new AccumulatorLine(Form1099INT, '3')).value(tr);
+ return value;
+ }, 'Taxable interest'),
'3a': new AccumulatorLine(Form1099DIV, '1b', 'Qualified dividends'),
'3b': new AccumulatorLine(Form1099DIV, '1a', 'Ordinary dividends'),
'4a': new ComputedLine((tr): number => {
'recipient': new Input('payee'),
'1': new Input('interest'),
'2': new Input('earlyWithdrawalPenalty'),
- '3': new Input('interestOnUsSavingsBondOrTreas'),
+ '3': new Input('interestOnUsSavingsBondOrTreas', undefined, 0),
'4': new Input('fedIncomeTax', undefined, 0),
'5': new Input('investmentExpenses'),
'6': new Input('foreignTaxPaid', undefined, 0),