MCPcopy Create free account
hub / github.com/araddon/qlbridge / TestValueTypeFromExpression

Function TestValueTypeFromExpression

expr/node_test.go:129–142  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

127}
128
129func TestValueTypeFromExpression(t *testing.T) {
130 assert.Equal(t, value.UnknownType, expr.ValueTypeFromNode(expr.MustParse(`username`)))
131 assert.Equal(t, value.StringType, expr.ValueTypeFromNode(expr.MustParse(`"hello"`)))
132 assert.Equal(t, value.BoolType, expr.ValueTypeFromNode(expr.MustParse(`eq(a,b)`)))
133 assert.Equal(t, value.NumberType, expr.ValueTypeFromNode(expr.MustParse(`12.2)`)))
134 assert.Equal(t, value.UnknownType, expr.ValueTypeFromNode(nil))
135 assert.Equal(t, value.BoolType, expr.ValueTypeFromNode(expr.MustParse(`x > y`)))
136 assert.Equal(t, value.BoolType, expr.ValueTypeFromNode(expr.MustParse(`x AND y`)))
137 assert.Equal(t, value.BoolType, expr.ValueTypeFromNode(expr.MustParse(`x > ( y * 7)`)))
138 assert.Equal(t, value.BoolType, expr.ValueTypeFromNode(expr.MustParse(`x > ( y % 7)`)))
139 assert.Equal(t, value.BoolType, expr.ValueTypeFromNode(expr.MustParse(`AND (x > y, z < 8)`)))
140 assert.Equal(t, value.IntType, expr.ValueTypeFromNode(expr.MustParse(`y % 7`)))
141 assert.Equal(t, value.NumberType, expr.ValueTypeFromNode(expr.MustParse(`y * 7`)))
142}

Callers

nothing calls this directly

Calls 3

ValueTypeFromNodeFunction · 0.92
MustParseFunction · 0.92
EqualMethod · 0.65

Tested by

no test coverage detected