package executor

import "testing"

func TestGenerateStatementIDKeyspaceAware(t *testing.T) {
	query := "SELECT * FROM ks.tbl WHERE id = ?"

	id1 := generateStatementID("ks1", query)
	id2 := generateStatementID("ks2", query)
	if id1 == id2 {
		t.Fatalf("expected different IDs for different keyspaces")
	}

	id3 := generateStatementID("ks1", query)
	if id1 != id3 {
		t.Fatalf("expected stable IDs for same keyspace/query")
	}

	id4 := generateStatementID("", query)
	if id1 == id4 {
		t.Fatalf("expected empty keyspace to change ID")
	}
}
