mirror of
https://github.com/aclindsa/ofxgo.git
synced 2024-11-25 04:20:05 -05:00
Add SecurityInfo()
and InvPosition()
tests.
This commit is contained in:
parent
c2490e1c6a
commit
e3c4afc0a3
@ -1866,3 +1866,47 @@ func TestUnmarshalOOList(t *testing.T) {
|
||||
}
|
||||
checkEqual(t, "OOList", reflect.ValueOf(&expected), reflect.ValueOf(&actual))
|
||||
}
|
||||
|
||||
func TestSecurityInfo(t *testing.T) {
|
||||
secInfo := SecInfo{
|
||||
Ticker: "ABC",
|
||||
}
|
||||
tests := []Security{
|
||||
DebtInfo{SecInfo: secInfo},
|
||||
MFInfo{SecInfo: secInfo},
|
||||
OptInfo{SecInfo: secInfo},
|
||||
OtherInfo{SecInfo: secInfo},
|
||||
StockInfo{SecInfo: secInfo},
|
||||
}
|
||||
|
||||
for _, tc := range tests {
|
||||
t.Run(tc.SecurityType(), func(t *testing.T) {
|
||||
info := tc.SecurityInfo()
|
||||
if info.Ticker != secInfo.Ticker {
|
||||
t.Errorf("got %v, want %v", info, secInfo)
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
func TestInvPosition(t *testing.T) {
|
||||
invPos := InvPosition{
|
||||
Memo: "stuff",
|
||||
}
|
||||
tests := []Position{
|
||||
DebtPosition{InvPos: invPos},
|
||||
MFPosition{InvPos: invPos},
|
||||
OptPosition{InvPos: invPos},
|
||||
OtherPosition{InvPos: invPos},
|
||||
StockPosition{InvPos: invPos},
|
||||
}
|
||||
|
||||
for _, tc := range tests {
|
||||
t.Run(tc.PositionType(), func(t *testing.T) {
|
||||
pos := tc.InvPosition()
|
||||
if pos.Memo != invPos.Memo {
|
||||
t.Errorf("got %v, want %v", pos, invPos)
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user