TestParser_DisplayAST_YAML tests YAML output format
(t *testing.T)
| 144 | |
| 145 | // TestParser_DisplayAST_YAML tests YAML output format |
| 146 | func TestParser_DisplayAST_YAML(t *testing.T) { |
| 147 | var outBuf, errBuf bytes.Buffer |
| 148 | parser := NewParser(&outBuf, &errBuf, CLIParserOptions{ |
| 149 | Format: "yaml", |
| 150 | }) |
| 151 | |
| 152 | result, err := parser.Parse("SELECT * FROM users") |
| 153 | if err != nil { |
| 154 | t.Fatalf("Unexpected error: %v", err) |
| 155 | } |
| 156 | defer ast.ReleaseAST(result.AST) |
| 157 | |
| 158 | err = parser.Display(result) |
| 159 | if err != nil { |
| 160 | t.Fatalf("Failed to display: %v", err) |
| 161 | } |
| 162 | |
| 163 | output := outBuf.String() |
| 164 | if output == "" { |
| 165 | t.Error("Expected YAML output but got empty string") |
| 166 | } |
| 167 | } |
| 168 | |
| 169 | // TestParser_DisplayAST_Table tests table output format |
| 170 | func TestParser_DisplayAST_Table(t *testing.T) { |