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  }