[#xx] Add support for SELECT-FILTER expressions
Signed-off-by: Alejandro Lopez <a.lopez@yadro.com>
This commit is contained in:
parent
b9afe7a2f9
commit
b91f9d8c79
8 changed files with 556 additions and 170 deletions
|
@ -78,3 +78,28 @@ func TestPlacementPolicyEncoding(t *testing.T) {
|
|||
require.Equal(t, v, v2)
|
||||
})
|
||||
}
|
||||
|
||||
func TestDecodeSelectFilterExpr(t *testing.T) {
|
||||
for _, s := range []string{
|
||||
"SELECT 1 FROM *",
|
||||
"FILTER Color EQ 'Red' AS RedNode",
|
||||
`
|
||||
FILTER Color EQ 'Red' AS RedNode
|
||||
FILTER @RedNode AND Shape EQ 'Cirle' AS RedCircleNode
|
||||
`,
|
||||
`
|
||||
SELECT 1 FROM RedCircleNode
|
||||
FILTER Color EQ 'Red' AS RedNode
|
||||
FILTER @RedNode AND Shape EQ 'Cirle' AS RedCircleNode
|
||||
`,
|
||||
`
|
||||
CBF 1
|
||||
SELECT 1 FROM RedCircleNode
|
||||
FILTER Color EQ 'Red' AS RedNode
|
||||
FILTER @RedNode AND Shape EQ 'Cirle' AS RedCircleNode
|
||||
`,
|
||||
} {
|
||||
_, err := DecodeSelectFilterString(s)
|
||||
require.NoError(t, err)
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue