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 }