示例#1
0
// Get stock price data.
func TestGetStockPrice(t *testing.T) {
	symbol := "AAPL"
	price, err := GetPrice(symbol)

	test.Ok(t, err)
	test.Assert(t, price.Bid != 0, "Bid price should not be equal to zero.")
}
示例#2
0
// Get stock price for one day.
func TestGetStockPriceForDay(t *testing.T) {
	symbol := "AAPL"
	date, _ := time.Parse("2006-01-02", "2015-04-09")
	price, err := GetPriceForDate(symbol, date)

	test.Ok(t, err)
	test.Equals(t, int(4), int(price.Date.Month()))
}
示例#3
0
// Get stock price history.
func TestStockPriceHistory(t *testing.T) {
	symbol := "AAPL"
	from, _ := time.Parse("2006-01-02", "2015-01-01")
	to, _ := time.Parse("2006-01-02", "2015-04-10")
	prices, err := GetDailyHistory(symbol, from, to)

	test.Ok(t, err)
	test.Equals(t, int(4), int(prices[0].Date.Month()))
	test.Equals(t, int(10), int(prices[0].Date.Day()))
	test.Equals(t, int(2015), int(prices[0].Date.Year()))
}
示例#4
0
// Create new stock object with recent price information and historical
// prices.
func TestCreateStock(t *testing.T) {
	symbol := "AAPL"
	stock, err := NewStock(symbol, true)
	test.Ok(t, err)
	test.Equals(t, symbol, stock.Symbol)
}