--------------------------------------------------------------------------- Oracle keywords --------------------------------------------------------------------------- TestOracleKeywordListNonNil checks that Oracle dialect returns a non-empty keyword list (previously returned nil).
(t *testing.T)
| 404 | // TestOracleKeywordListNonNil checks that Oracle dialect returns a non-empty |
| 405 | // keyword list (previously returned nil). |
| 406 | func TestOracleKeywordListNonNil(t *testing.T) { |
| 407 | kws := keywords.DialectKeywords(keywords.DialectOracle) |
| 408 | if kws == nil { |
| 409 | t.Fatal("DialectKeywords(DialectOracle) returned nil; expected non-empty keyword list") |
| 410 | } |
| 411 | if len(kws) == 0 { |
| 412 | t.Fatal("DialectKeywords(DialectOracle) returned empty slice") |
| 413 | } |
| 414 | // Verify a few known Oracle keywords are present |
| 415 | found := make(map[string]bool) |
| 416 | for _, kw := range kws { |
| 417 | found[kw.Word] = true |
| 418 | } |
| 419 | for _, expected := range []string{"ROWNUM", "SYSDATE", "DUAL", "NVL", "DECODE"} { |
| 420 | if !found[expected] { |
| 421 | t.Errorf("expected Oracle keyword %q not found in list", expected) |
| 422 | } |
| 423 | } |
| 424 | } |
| 425 | |
| 426 | // --------------------------------------------------------------------------- |
| 427 | // helpers |
nothing calls this directly
no test coverage detected