From e1ab6073ab1106d16b355286d167d406e74bf140 Mon Sep 17 00:00:00 2001 From: Cici Huang Date: Tue, 4 Feb 2025 00:14:43 +0000 Subject: [PATCH] Add more tests for optional. --- .../schema/cel/celcoststability_test.go | 27 ++++++++++--------- 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/staging/src/k8s.io/apiextensions-apiserver/pkg/apiserver/schema/cel/celcoststability_test.go b/staging/src/k8s.io/apiextensions-apiserver/pkg/apiserver/schema/cel/celcoststability_test.go index 92b019faaee..6189c28cba6 100644 --- a/staging/src/k8s.io/apiextensions-apiserver/pkg/apiserver/schema/cel/celcoststability_test.go +++ b/staging/src/k8s.io/apiextensions-apiserver/pkg/apiserver/schema/cel/celcoststability_test.go @@ -2017,18 +2017,21 @@ func TestCelEstimatedCostStability(t *testing.T) { "l": listType(&stringType), }), expectCost: map[string]uint64{ - "optional.of('a') != optional.of('b')": uint64(1844674407370955266), - "optional.of('a') != optional.none()": uint64(1844674407370955266), - "optional.of('a').hasValue()": 2, - "optional.of('a').or(optional.of('a')).hasValue()": 4, // or() is short-circuited - "optional.none().or(optional.of('a')).hasValue()": 4, - "optional.of('a').optMap(v, v == 'value').hasValue()": 18, - "self.obj.?field == optional.of('a')": uint64(1844674407370955268), - "self.obj.?absentField == optional.none()": uint64(1844674407370955268), - "self.obj.?field.orValue('v') == 'a'": 5, - "self.m[?'k'] == optional.of('v')": uint64(1844674407370955268), - "self.l[?0] == optional.of('a')": uint64(1844674407370955268), - "optional.ofNonZeroValue(1).hasValue()": 2, + "optional.of('a') != optional.of('b')": uint64(1844674407370955266), + "optional.of('a') != optional.none()": uint64(1844674407370955266), + "optional.of('a').hasValue()": 2, + "optional.of('a').or(optional.of('a')).hasValue()": 4, // or() is short-circuited + "optional.none().or(optional.of('a')).hasValue()": 4, + "optional.of('a').optMap(v, v == 'value').hasValue()": 18, + "self.obj.?field == optional.of('a')": uint64(1844674407370955268), + "self.obj.?absentField == optional.none()": uint64(1844674407370955268), + "self.obj.?field.orValue('v') == 'a'": 5, + "self.m[?'k'] == optional.of('v')": uint64(1844674407370955268), + "self.l[?0] == optional.of('a')": uint64(1844674407370955268), + "optional.ofNonZeroValue(1).hasValue()": 2, + "optional.of([1, 2, 3, 4, 5]).optMap(v, v.size()).hasValue()": 38, + "optional.of('abcdefgabcdefg').optMap(v, v.size()).hasValue()": 18, + "self.l[?0].optMap(v, v == 'a').hasValue()": 22, }, }, {name: "quantity",