github.com/polygon-io/client-go@v1.16.4/rest/models/splits_test.go (about) 1 package models_test 2 3 import ( 4 "testing" 5 "time" 6 7 "github.com/polygon-io/client-go/rest/models" 8 ) 9 10 func TestListSplitsParams(t *testing.T) { 11 ticker := "A" 12 date := models.Date(time.Date(2023, 3, 23, 0, 0, 0, 0, time.Local)) 13 reverseSplit := true 14 sort := models.TickerSymbol 15 order := models.Asc 16 limit := 100 17 expect := models.ListSplitsParams{ 18 TickerEQ: &ticker, 19 TickerLT: &ticker, 20 TickerLTE: &ticker, 21 TickerGT: &ticker, 22 TickerGTE: &ticker, 23 ExecutionDateEQ: &date, 24 ExecutionDateLT: &date, 25 ExecutionDateLTE: &date, 26 ExecutionDateGT: &date, 27 ExecutionDateGTE: &date, 28 ReverseSplit: &reverseSplit, 29 Sort: &sort, 30 Order: &order, 31 Limit: &limit, 32 } 33 actual := models.ListSplitsParams{}. 34 WithTicker(models.EQ, ticker). 35 WithTicker(models.LT, ticker). 36 WithTicker(models.LTE, ticker). 37 WithTicker(models.GT, ticker). 38 WithTicker(models.GTE, ticker). 39 WithExecutionDate(models.EQ, date). 40 WithExecutionDate(models.LT, date). 41 WithExecutionDate(models.LTE, date). 42 WithExecutionDate(models.GT, date). 43 WithExecutionDate(models.GTE, date). 44 WithReverseSplit(reverseSplit). 45 WithSort(sort). 46 WithOrder(order). 47 WithLimit(limit) 48 49 checkParams(t, expect, *actual) 50 }