forked from ccxt/go-binance
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathexercise_history_service_test.go
49 lines (42 loc) · 1.27 KB
/
exercise_history_service_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package eoptions
import (
"testing"
"github.com/stretchr/testify/suite"
)
type ExerciseHistoryServiceTestSuite struct {
baseTestSuite
}
func TestExerciseHistoryService(t *testing.T) {
suite.Run(t, new(ExerciseHistoryServiceTestSuite))
}
func (s *ExerciseHistoryServiceTestSuite) TestExerciseHistory() {
data := []byte(`[
{
"symbol": "BTC-240529-67500-C",
"strikePrice": "67500",
"realStrikePrice": "68154.65503404",
"expiryDate": 1716969600000,
"strikeResult": "REALISTIC_VALUE_STRICKEN"
}]`)
s.mockDo(data, nil)
defer s.assertDo()
ETs, err := s.client.NewExerciseHistoryService().Do(newContext())
targetETs := []*ExerciseHistory{
{
Symbol: "BTC-240529-67500-C",
StrikePrice: "67500",
RealStrikePrice: "68154.65503404",
ExpiryDate: 1716969600000,
StrikeResult: "REALISTIC_VALUE_STRICKEN",
},
}
s.r().Equal(err, nil, "err != nil")
for i := range ETs {
r := s.r()
r.Equal(ETs[i].Symbol, targetETs[i].Symbol, "Symbol")
r.Equal(ETs[i].StrikePrice, targetETs[i].StrikePrice, "StrikePrice")
r.Equal(ETs[i].RealStrikePrice, targetETs[i].RealStrikePrice, "RealStrikePrice")
r.Equal(ETs[i].ExpiryDate, targetETs[i].ExpiryDate, "ExpiryDate")
r.Equal(ETs[i].StrikeResult, targetETs[i].StrikeResult, "StrikeResult")
}
}