mirror of
https://github.com/lukewilson2002/autotrader.git
synced 2025-06-15 00:13:51 +00:00
43 lines
982 B
Go
43 lines
982 B
Go
package autotrader
|
|
|
|
import (
|
|
"testing"
|
|
"time"
|
|
)
|
|
|
|
func TestReadDataCSV(t *testing.T) {
|
|
data, err := EURUSD()
|
|
if err != nil {
|
|
t.Fatalf("Expected no error, got %s", err)
|
|
}
|
|
|
|
if data.Len() != 2610 {
|
|
t.Fatalf("Expected 2610 rows, got %d", data.Len())
|
|
}
|
|
if len(data.Names()) != 6 {
|
|
t.Fatalf("Expected 6 columns, got %d", len(data.Names()))
|
|
}
|
|
if data.Series("Date") == nil {
|
|
t.Fatalf("Expected Date column, got nil")
|
|
}
|
|
if data.Series("Open") == nil {
|
|
t.Fatalf("Expected Open column, got nil")
|
|
}
|
|
if data.Series("High") == nil {
|
|
t.Fatalf("Expected High column, got nil")
|
|
}
|
|
if data.Series("Low") == nil {
|
|
t.Fatalf("Expected Low column, got nil")
|
|
}
|
|
if data.Series("Close") == nil {
|
|
t.Fatalf("Expected Close column, got nil")
|
|
}
|
|
if data.Series("Volume") == nil {
|
|
t.Fatalf("Expected Volume column, got nil")
|
|
}
|
|
|
|
if data.Series("Date").Time(0).Equal(time.Time{}) {
|
|
t.Fatalf("Expected Date column to have type time.Time, got %s", data.Value("Date", 0))
|
|
}
|
|
}
|