From ea3ddd34199399da91fc793e5098bef035045f7b Mon Sep 17 00:00:00 2001 From: Alan Cai Date: Fri, 17 Jan 2025 15:50:25 -0800 Subject: [PATCH] Revert "Corrects case-when conformance tests" This reverts commit 5aca10abe04039d70d69e94db233e848884d5656. --- .../primitives/operators/case-operator.ion | 120 +++++++----------- 1 file changed, 48 insertions(+), 72 deletions(-) diff --git a/partiql-tests-data/eval/primitives/operators/case-operator.ion b/partiql-tests-data/eval/primitives/operators/case-operator.ion index 69cf242..7e726c3 100644 --- a/partiql-tests-data/eval/primitives/operators/case-operator.ion +++ b/partiql-tests-data/eval/primitives/operators/case-operator.ion @@ -8,89 +8,65 @@ case::[ { name:"simpleCase", statement:"SELECT VALUE CASE x + 1 WHEN NULL THEN 'shouldnt be null' WHEN MISSING THEN 'shouldnt be missing' WHEN i THEN 'ONE' WHEN f THEN 'TWO' WHEN d THEN 'THREE' ELSE '?' END FROM << i, f, d, null, missing >> AS x", - assert:[ - { - evalMode:EvalModeCoerce, - result:EvaluationSuccess, - output:$bag::[ - "TWO", - "THREE", - "?", - "?", - "?" - ] - }, - { - evalMode: EvalModeError, - result: EvaluationFail - } - ] + assert:{ + evalMode:[EvalModeCoerce, EvalModeError], + result:EvaluationSuccess, + output:$bag::[ + "TWO", + "THREE", + "?", + "?", + "?" + ] + } }, { name:"simpleCaseNoElse", statement:"SELECT VALUE CASE x + 1 WHEN NULL THEN 'shouldnt be null' WHEN MISSING THEN 'shouldnt be missing' WHEN i THEN 'ONE' WHEN f THEN 'TWO' WHEN d THEN 'THREE' END FROM << i, f, d, null, missing >> AS x", - assert:[ - { - evalMode:EvalModeCoerce, - result:EvaluationSuccess, - output:$bag::[ - "TWO", - "THREE", - null, - null, - null - ] - }, - { - evalMode: EvalModeError, - result: EvaluationFail - } - ] + assert:{ + evalMode:[EvalModeCoerce, EvalModeError], + result:EvaluationSuccess, + output:$bag::[ + "TWO", + "THREE", + null, + null, + null + ] + } }, { name:"searchedCase", statement:"SELECT VALUE CASE WHEN x + 1 < i THEN '< ONE' WHEN x + 1 = f THEN 'TWO' WHEN (x + 1 > d) AND (x + 1 < 100) THEN '>= THREE < 100' ELSE '?' END FROM << -1.0000, i, f, d, 100e0, null, missing >> AS x", - assert:[ - { - evalMode:EvalModeCoerce, - result:EvaluationSuccess, - output:$bag::[ - "< ONE", - "TWO", - "?", - ">= THREE < 100", - "?", - "?", - "?" - ] - }, - { - evalMode: EvalModeError, - result: EvaluationFail - } - ] + assert:{ + evalMode:[EvalModeCoerce, EvalModeError], + result:EvaluationSuccess, + output:$bag::[ + "< ONE", + "TWO", + "?", + ">= THREE < 100", + "?", + "?", + "?" + ] + } }, { name:"searchedCaseNoElse", statement:"SELECT VALUE CASE WHEN x + 1 < i THEN '< ONE' WHEN x + 1 = f THEN 'TWO' WHEN (x + 1 > d) AND (x + 1 < 100) THEN '>= THREE < 100' END FROM << -1.0000, i, f, d, 100e0, null, missing >> AS x", - assert:[ - { - evalMode:EvalModeCoerce, - result:EvaluationSuccess, - output:$bag::[ - "< ONE", - "TWO", - null, - ">= THREE < 100", - null, - null, - null - ] - }, - { - evalMode: EvalModeError, - result: EvaluationFail - } - ] + assert:{ + evalMode:[EvalModeCoerce, EvalModeError], + result:EvaluationSuccess, + output:$bag::[ + "< ONE", + "TWO", + null, + ">= THREE < 100", + null, + null, + null + ] + } } ]