MCPcopy Create free account
hub / github.com/ajitpratap0/GoSQLX / TestIdentifierPool

Function TestIdentifierPool

pkg/sql/ast/ast_test.go:102–122  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

100}
101
102func TestIdentifierPool(t *testing.T) {
103 // Test getting an Identifier
104 ident1 := GetIdentifier()
105 if ident1 == nil {
106 t.Fatal("expected non-nil Identifier")
107 }
108 ident1.Name = "test"
109
110 // Release back to pool
111 PutIdentifier(ident1)
112
113 // Test getting another Identifier reuses the pool
114 ident2 := GetIdentifier()
115 if ident2 == nil {
116 t.Fatal("expected non-nil Identifier")
117 }
118 if ident2.Name != "" {
119 t.Errorf("expected empty name after reset, got %q", ident2.Name)
120 }
121 PutIdentifier(ident2)
122}
123
124func TestBinaryExpressionPool(t *testing.T) {
125 // Test getting a BinaryExpression

Callers

nothing calls this directly

Calls 3

GetIdentifierFunction · 0.85
PutIdentifierFunction · 0.85
ErrorfMethod · 0.65

Tested by

no test coverage detected