package okx import ( . "gitea.zjmud.xyz/phyer/tanya/okx" // "os" "testing" "time" ) // func TestCandleList_ToJson(t *testing.T) { // startTime := time.Date(2023, 1, 1, 0, 0, 0, 0, time.UTC) // endTime := time.Date(2023, 12, 31, 0, 0, 0, 0, time.UTC) // cl, err := MakeCandleList("BTC-USDT", "1D", startTime, endTime, 50) // if err != nil { // t.Fatalf("ToJson failed: %v", err) // } // jsonStr, err := cl.ToJson() // if err != nil { // t.Fatalf("ToJson failed: %v", err) // } // // // Write to temp file // tmpFile := "/tmp/candle_test.json" // err = os.WriteFile(tmpFile, []byte(jsonStr), 0644) // if err != nil { // t.Fatalf("Failed to write json file: %v", err) // } // // t.Logf("JSON output written to %s", tmpFile) // } // // func TestCandleList_ToCsv(t *testing.T) { // startTime := time.Date(2023, 1, 1, 0, 0, 0, 0, time.UTC) // endTime := time.Date(2023, 12, 31, 0, 0, 0, 0, time.UTC) // cl, err := MakeCandleList("BTC-USDT", "1D", startTime, endTime, 50) // if err != nil { // t.Fatalf("ToJson failed: %v", err) // } // csvStr, err := cl.ToCsv() // if err != nil { // t.Fatalf("ToCsv failed: %v", err) // } // // // Write to temp file // tmpFile := "/tmp/candle_test.csv" // err = os.WriteFile(tmpFile, []byte(csvStr), 0644) // if err != nil { // t.Fatalf("Failed to write csv file: %v", err) // } // // t.Logf("CSV output written to %s", tmpFile) // } // func TestCandleList_ToFluentd(t *testing.T) { // startTime := time.Date(2023, 1, 1, 0, 0, 0, 0, time.UTC) // endTime := time.Date(2023, 12, 31, 0, 0, 0, 0, time.UTC) // cl, err := MakeCandleList("BTC-USDT", "1D", startTime, endTime, 50) // if err != nil { // t.Fatalf("ToEs failed: %v", err) // } // err = cl.ToFluentd() // if err != nil { // t.Fatalf("ToEs failed: %v", err) // } // } // func TestCandleList_ToElastic(t *testing.T) { // startTime := time.Date(2025, 1, 1, 0, 0, 0, 0, time.UTC) // endTime := time.Date(2025, 3, 1, 0, 0, 0, 0, time.UTC) // cl, err := MakeCandleList("BTC-USDT", "1D", startTime, endTime, 50) // if err != nil { // t.Fatalf("ToEs failed: %v", err) // } // err = cl.ToElastic() // if err != nil { // t.Fatalf("ToEs failed: %v", err) // } // } func TestCandleListI_CalculateCrossPair(t *testing.T) { startTime := time.Date(2025, 3, 15, 0, 0, 0, 0, time.UTC) endTime := time.Date(2025, 3, 19, 23, 0, 0, 0, time.UTC) okbUsdt, err := MakeCandleList("OKB-USDT", "4H", startTime, endTime, 50) if err != nil { t.Fatalf("ToEs failed: %v", err) } ethUsdt, err := MakeCandleList("ETH-USDT", "4H", startTime, endTime, 50) if err != nil { t.Fatalf("ToEs failed: %v", err) } if err != nil { t.Fatalf("ToEs failed: %v", err) } okbEth, err := okbUsdt.CalculateCrossPair(ethUsdt) if err != nil { t.Fatalf("ToEs failed: %v", err) } err = okbEth.ToElastic() if err != nil { t.Fatalf("ToEs failed: %v", err) } }