(t *testing.T)
| 127 | } |
| 128 | |
| 129 | func 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 | } |
nothing calls this directly
no test coverage detected