7IBDR2ANO7UI2RHDXZDHCZWZ7QO6LTOZJQOWIU6YWK35LPDAWHVQC func TestComputeXXH64Streaming_Equivalence(t *testing.T) {wavFile := filepath.Join("..", "audio", "N14-2025-02-25-20241116_054500-685-703.wav")// Test that streaming version produces same result as memory versionhashOriginal, err := ComputeXXH64(wavFile)if err != nil {t.Fatalf("ComputeXXH64() error = %v", err)}hashStreaming, err := ComputeXXH64Streaming(wavFile)if err != nil {t.Fatalf("ComputeXXH64Streaming() error = %v", err)}if hashOriginal != hashStreaming {t.Errorf("Streaming hash differs from original: original=%s streaming=%s", hashOriginal, hashStreaming)}
t.Logf("Both versions produce identical hash: %s", hashOriginal)}func TestComputeXXH64Streaming_WAVFile(t *testing.T) {// Test streaming version with the same WAV filewavFile := filepath.Join("..", "audio", "N14-2025-02-25-20241116_054500-685-703.wav")hash, err := ComputeXXH64Streaming(wavFile)if err != nil {t.Fatalf("ComputeXXH64Streaming() error = %v", err)}expectedHash := "48dc1684324621de"if hash != expectedHash {t.Errorf("ComputeXXH64Streaming() = %v, want %v", hash, expectedHash)}t.Logf("Go XXH64 streaming hash: %s", hash)t.Logf("Expected hash: %s", expectedHash)}