----------------------------------------------------------------------------- TestJoinClausePosition verifies JoinClause nodes carry positions -----------------------------------------------------------------------------
(t *testing.T)
| 320 | // ----------------------------------------------------------------------------- |
| 321 | |
| 322 | func TestJoinClausePosition(t *testing.T) { |
| 323 | tree := parseWithPositions(t, "SELECT u.id, o.total FROM users u JOIN orders o ON u.id = o.user_id") |
| 324 | |
| 325 | sel := tree.Statements[0].(*ast.SelectStatement) |
| 326 | if len(sel.Joins) == 0 { |
| 327 | t.Fatal("expected at least 1 JOIN") |
| 328 | } |
| 329 | |
| 330 | join := sel.Joins[0] |
| 331 | assertPos(t, "JoinClause.Pos", join.Pos) |
| 332 | } |
| 333 | |
| 334 | // ----------------------------------------------------------------------------- |
| 335 | // TestMultipleStatementPositions verifies position accuracy in batches |
nothing calls this directly
no test coverage detected