github.com/polygon-io/client-go@v1.16.4/rest/models/tickers_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 TestListTickersParams(t *testing.T) {
    11  	ticker := "A"
    12  	assetType := "CS"
    13  	assetMarket := models.AssetStocks
    14  	cik := 1650729
    15  	name := "Apple"
    16  	date := models.Date(time.Date(2023, 3, 23, 0, 0, 0, 0, time.Local))
    17  	active := true
    18  	sort := models.TickerSymbol
    19  	order := models.Asc
    20  	limit := 100
    21  
    22  	expect := models.ListTickersParams{
    23  		TickerEQ:  &ticker,
    24  		TickerLT:  &ticker,
    25  		TickerLTE: &ticker,
    26  		TickerGT:  &ticker,
    27  		TickerGTE: &ticker,
    28  		Type:      &assetType,
    29  		Market:    &assetMarket,
    30  		CIK:       &cik,
    31  		Search:    &name,
    32  		Date:      &date,
    33  		Active:    &active,
    34  		Sort:      &sort,
    35  		Order:     &order,
    36  		Limit:     &limit,
    37  	}
    38  	actual := models.ListTickersParams{}.
    39  		WithTicker(models.EQ, ticker).
    40  		WithTicker(models.LT, ticker).
    41  		WithTicker(models.LTE, ticker).
    42  		WithTicker(models.GT, ticker).
    43  		WithTicker(models.GTE, ticker).
    44  		WithType(assetType).
    45  		WithMarket(assetMarket).
    46  		WithCIK(cik).
    47  		WithSearch(name).
    48  		WithDate(date).
    49  		WithActive(active).
    50  		WithSort(sort).
    51  		WithOrder(order).
    52  		WithLimit(limit)
    53  
    54  	checkParams(t, expect, *actual)
    55  }
    56  
    57  func TestGetTickerDetailsParams(t *testing.T) {
    58  	date := models.Date(time.Date(2023, 3, 23, 0, 0, 0, 0, time.Local))
    59  
    60  	expect := models.GetTickerDetailsParams{
    61  		Date: &date,
    62  	}
    63  	actual := models.GetTickerDetailsParams{}.
    64  		WithDate(date)
    65  
    66  	checkParams(t, expect, *actual)
    67  }
    68  
    69  func TestListTickerNewsParams(t *testing.T) {
    70  	ticker := "A"
    71  	date := models.Millis(time.Date(2022, 7, 25, 0, 0, 0, 0, time.UTC))
    72  	sort := models.TickerSymbol
    73  	order := models.Asc
    74  	limit := 100
    75  
    76  	expect := models.ListTickerNewsParams{
    77  		TickerEQ:        &ticker,
    78  		TickerLT:        &ticker,
    79  		TickerLTE:       &ticker,
    80  		TickerGT:        &ticker,
    81  		TickerGTE:       &ticker,
    82  		PublishedUtcEQ:  &date,
    83  		PublishedUtcLT:  &date,
    84  		PublishedUtcLTE: &date,
    85  		PublishedUtcGT:  &date,
    86  		PublishedUtcGTE: &date,
    87  		Sort:            &sort,
    88  		Order:           &order,
    89  		Limit:           &limit,
    90  	}
    91  	actual := models.ListTickerNewsParams{}.
    92  		WithTicker(models.EQ, ticker).
    93  		WithTicker(models.LT, ticker).
    94  		WithTicker(models.LTE, ticker).
    95  		WithTicker(models.GT, ticker).
    96  		WithTicker(models.GTE, ticker).
    97  		WithPublishedUTC(models.EQ, date).
    98  		WithPublishedUTC(models.LT, date).
    99  		WithPublishedUTC(models.LTE, date).
   100  		WithPublishedUTC(models.GT, date).
   101  		WithPublishedUTC(models.GTE, date).
   102  		WithSort(sort).
   103  		WithOrder(order).
   104  		WithLimit(limit)
   105  
   106  	checkParams(t, expect, *actual)
   107  }
   108  
   109  func TestGetTickerTypesParams(t *testing.T) {
   110  	assetClass := models.AssetStocks
   111  	locale := models.US
   112  
   113  	expect := models.GetTickerTypesParams{
   114  		AssetClass: &assetClass,
   115  		Locale:     &locale,
   116  	}
   117  	actual := models.GetTickerTypesParams{}.
   118  		WithAssetClass(assetClass).
   119  		WithLocale(locale)
   120  	checkParams(t, expect, *actual)
   121  }
   122  
   123  func TestGetTickerEventsParams(t *testing.T) {
   124  	types := "ticker_change"
   125  	expect := models.GetTickerEventsParams{
   126  		Types: &types,
   127  	}
   128  	actual := models.GetTickerEventsParams{}.
   129  		WithTypes(types)
   130  
   131  	checkParams(t, expect, *actual)
   132  }