@ bufbuilding/ cel- spec
此软件包提供 CEL 定义和测试数据来自 cEL 规格 (v0.25.1) (中文(简体) ).
CEL对解析表达式使用协议缓冲定义. 例如
消息 cel.expr.ParsedExpr 提供了解析的抽象表述
CEL表达式. 消息类型和计划可以导入自
@bufbuild/cel-spec数字 :
import type { ParsedExpr } from "@bufbuild/cel-spec/cel/expr/syntax_pb.js";
CEL的相容性测试套件也使用协议缓冲来定义测试案例.
所有来自 cel.expr.conformance 命名空间从此导出
软件包以及函数 getConformanceSuite 符合规定
测试数据 :
import { getConformanceSuite } from "@bufbuild/cel-spec/testdata/tests.js";
import { getTestRegistry } from "@bufbuild/cel-spec/testdata/registry.js";
除了CEL的符合性测试数据外,这个包还输出 parser
从 cel-go数字 :
import { getParsingSuite, getComprehensionSuite } from "@bufbuild/cel-spec/testdata/tests.js";
递增办法
本包汇总的测试对 递增 试验a 执行CEL。 也就是说,它们提供输入表达式和产出 在CEL程序生命周期的多点上,不仅仅是其最终输出.
主要是测试提供部分或全部下列产出:
- 输入表达式的解析抽象语法树( AST)
- 一个类型检查器应静态推断的输出类型 表达式
- 汇编和运行表达式的最终结果
应当指出,只有最后结果才实际由基金提供
从CEL规格重取来源的符合性测试。 递增数
产出来自 cel-go 执行,认为
作为参考执行.