File: namespace.textproto

package info (click to toggle)
golang-github-google-cel-spec 0.5.1-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 876 kB
  • sloc: sh: 11; makefile: 8
file content (68 lines) | stat: -rw-r--r-- 1,495 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
name: "namespace"
description: "Uses of qualified identifiers and namespaces."
section {
  name: "qualified"
  description: "Qualified variable lookups."
  test {
    name: "self_eval_qualified_lookup"
    expr: "x.y"
    value: { bool_value: true }
    type_env: {
      name: "x.y",
      ident: { type: { primitive: BOOL } }
    }
    bindings: {
      key: "x.y"
      value: { value: { bool_value: true } }
    }
  }
}
section {
  name: "namespace"
  description: "Namespaced identifiers."
  test {
    name: "self_eval_container_lookup"
    expr: "y"
    container: "x"
    type_env: {
      name: "x.y",
      ident: { type: { primitive: BOOL } }
    }
    type_env: {
      name: "y",
      ident: { type: { primitive: STRING } }
    }
    bindings: {
      key: "x.y"
      value: { value: { bool_value: true } }
    }
    bindings: {
      key: "y"
      value: { value: { string_value: "false" } }
    }
    value: { bool_value: true }
  }
  test {
    name: "self_eval_container_lookup_unchecked"
    expr: "y"
    container: "x"
    type_env: {
      name: "x.y",
      ident: { type: { primitive: BOOL } }
    }
    type_env: {
      name: "y",
      ident: { type: { primitive: BOOL } }
    }
    bindings: {
      key: "x.y"
      value: { value: { bool_value: true } }
    }
    bindings: {
      key: "y"
      value: { value: { bool_value: false } }
    }
    disable_check: true ## ensure unchecked ASTs resolve the same as checked ASTs
    value: { bool_value: true }
  }
}