MCPcopy
hub / github.com/cayleygraph/cayley / TestSQLShapes

Function TestSQLShapes

graph/sql/shape_test.go:359–379  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

357}
358
359func TestSQLShapes(t *testing.T) {
360 dialect := DefaultDialect
361 dialect.Placeholder = func(i int) string {
362 return fmt.Sprintf("$%d", i)
363 }
364 for _, c := range shapeCases {
365 t.Run(c.name, func(t *testing.T) {
366 opt := NewOptimizer()
367 s, ok := c.s.Optimize(opt)
368 if c.skip {
369 t.Skipf("%#v", s)
370 }
371 require.True(t, ok, "%#v", s)
372 sq, ok := s.(Shape)
373 require.True(t, ok, "%#v", s)
374 b := NewBuilder(dialect)
375 require.Equal(t, c.qu, sq.SQL(b), "%#v", sq)
376 require.Equal(t, c.args, sq.Args())
377 })
378 }
379}

Callers

nothing calls this directly

Calls 5

NewOptimizerFunction · 0.85
NewBuilderFunction · 0.85
OptimizeMethod · 0.65
SQLMethod · 0.65
ArgsMethod · 0.65

Tested by

no test coverage detected