MCPcopy Create free account
hub / github.com/PostHog/duckgres / TestTypesCharacter

Function TestTypesCharacter

tests/integration/types_test.go:49–77  ·  view source on GitHub ↗

TestTypesCharacter tests character/string type handling

(t *testing.T)

Source from the content-addressed store, hash-verified

47
48// TestTypesCharacter tests character/string type handling
49func TestTypesCharacter(t *testing.T) {
50 tests := []QueryTest{
51 // Basic types
52 {Name: "text_literal", Query: "SELECT 'hello'::TEXT"},
53 {Name: "varchar_literal", Query: "SELECT 'hello'::VARCHAR"},
54 {Name: "varchar_limit", Query: "SELECT 'hello'::VARCHAR(10)"},
55 {Name: "char_fixed", Query: "SELECT 'hi'::CHAR(10)"},
56 {Name: "character_varying", Query: "SELECT 'hello'::CHARACTER VARYING(100)"},
57
58 // Empty and whitespace
59 {Name: "empty_string", Query: "SELECT ''::TEXT"},
60 {Name: "whitespace_string", Query: "SELECT ' '::TEXT"},
61
62 // Special characters
63 {Name: "string_with_quotes", Query: "SELECT 'it''s a test'::TEXT"},
64 {Name: "string_with_newline", Query: "SELECT E'line1\\nline2'::TEXT"},
65 {Name: "string_with_tab", Query: "SELECT E'col1\\tcol2'::TEXT"},
66
67 // Unicode
68 {Name: "unicode_string", Query: "SELECT 'Hello, \u4e16\u754c'::TEXT"},
69 {Name: "emoji_string", Query: "SELECT '\U0001f600\U0001f389'::TEXT"},
70
71 // From table
72 {Name: "select_text_column", Query: "SELECT text_col FROM types_test WHERE id = 1"},
73 {Name: "select_varchar_column", Query: "SELECT varchar_col FROM types_test WHERE id = 1"},
74 {Name: "select_char_column", Query: "SELECT char_col FROM types_test WHERE id = 1"},
75 }
76 runQueryTests(t, tests)
77}
78
79// TestTypesDateTime tests date/time type handling
80func TestTypesDateTime(t *testing.T) {

Callers

nothing calls this directly

Calls 1

runQueryTestsFunction · 0.85

Tested by

no test coverage detected