Skip to content

Commit b0f2e90

Browse files
authored
Add initial conformance tests targeted at wrapper types (#312)
Signed-off-by: Justin King <[email protected]>
1 parent be1415f commit b0f2e90

File tree

1 file changed

+260
-0
lines changed

1 file changed

+260
-0
lines changed
Lines changed: 260 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,260 @@
1+
name: "wrappers"
2+
description: "Conformance tests related to wrapper types."
3+
4+
# google.protobuf.BoolValue
5+
section {
6+
name: "bool"
7+
test {
8+
name: "to_any"
9+
container: "google.api.expr.test.v1.proto3"
10+
expr: "TestAllTypes{single_any: google.protobuf.BoolValue{value: true}}.single_any"
11+
value {
12+
bool_value: true
13+
}
14+
}
15+
test {
16+
name: "to_json"
17+
container: "google.api.expr.test.v1.proto3"
18+
expr: "TestAllTypes{single_value: google.protobuf.BoolValue{value: true}}.single_value"
19+
value {
20+
bool_value: true
21+
}
22+
}
23+
}
24+
25+
# google.protobuf.Int32Value
26+
section {
27+
name: "int32"
28+
test {
29+
name: "to_any"
30+
container: "google.api.expr.test.v1.proto3"
31+
expr: "TestAllTypes{single_any: google.protobuf.Int32Value{value: 1}}.single_any"
32+
value {
33+
int64_value: 1
34+
}
35+
}
36+
test {
37+
name: "to_json"
38+
container: "google.api.expr.test.v1.proto3"
39+
expr: "TestAllTypes{single_value: google.protobuf.Int32Value{value: 1}}.single_value"
40+
value {
41+
double_value: 1
42+
}
43+
}
44+
}
45+
46+
# google.protobuf.Int64Value
47+
section {
48+
name: "int64"
49+
test {
50+
name: "to_any"
51+
container: "google.api.expr.test.v1.proto3"
52+
expr: "TestAllTypes{single_any: google.protobuf.Int64Value{value: 1}}.single_any"
53+
value {
54+
int64_value: 1
55+
}
56+
}
57+
test {
58+
name: "to_json_number"
59+
container: "google.api.expr.test.v1.proto3"
60+
expr: "TestAllTypes{single_value: google.protobuf.Int64Value{value: 1}}.single_value"
61+
value {
62+
double_value: 1
63+
}
64+
}
65+
test {
66+
name: "to_json_string"
67+
container: "google.api.expr.test.v1.proto3"
68+
expr: "TestAllTypes{single_value: google.protobuf.Int64Value{value: 9223372036854775807}}.single_value"
69+
value {
70+
string_value: "9223372036854775807"
71+
}
72+
}
73+
}
74+
75+
# google.protobuf.UInt32Value
76+
section {
77+
name: "uint32"
78+
test {
79+
name: "to_any"
80+
container: "google.api.expr.test.v1.proto3"
81+
expr: "TestAllTypes{single_any: google.protobuf.UInt32Value{value: 1u}}.single_any"
82+
value {
83+
uint64_value: 1
84+
}
85+
}
86+
test {
87+
name: "to_json"
88+
container: "google.api.expr.test.v1.proto3"
89+
expr: "TestAllTypes{single_value: google.protobuf.UInt32Value{value: 1u}}.single_value"
90+
value {
91+
double_value: 1
92+
}
93+
}
94+
}
95+
96+
# google.protobuf.UInt64Value
97+
section {
98+
name: "uint64"
99+
test {
100+
name: "to_any"
101+
container: "google.api.expr.test.v1.proto3"
102+
expr: "TestAllTypes{single_any: google.protobuf.UInt64Value{value: 1u}}.single_any"
103+
value {
104+
uint64_value: 1
105+
}
106+
}
107+
test {
108+
name: "to_json_number"
109+
container: "google.api.expr.test.v1.proto3"
110+
expr: "TestAllTypes{single_value: google.protobuf.UInt64Value{value: 1u}}.single_value"
111+
value {
112+
double_value: 1
113+
}
114+
}
115+
test {
116+
name: "to_json_string"
117+
container: "google.api.expr.test.v1.proto3"
118+
expr: "TestAllTypes{single_value: google.protobuf.UInt64Value{value: 18446744073709551615u}}.single_value"
119+
value {
120+
string_value: "18446744073709551615"
121+
}
122+
}
123+
}
124+
125+
# google.protobuf.FloatValue
126+
section {
127+
name: "float"
128+
test {
129+
name: "to_any"
130+
container: "google.api.expr.test.v1.proto3"
131+
expr: "TestAllTypes{single_any: google.protobuf.FloatValue{value: 1.0}}.single_any"
132+
value {
133+
double_value: 1
134+
}
135+
}
136+
test {
137+
name: "to_json"
138+
container: "google.api.expr.test.v1.proto3"
139+
expr: "TestAllTypes{single_value: google.protobuf.FloatValue{value: 1.0}}.single_value"
140+
value {
141+
double_value: 1
142+
}
143+
}
144+
}
145+
146+
# google.protobuf.DoubleValue
147+
section {
148+
name: "double"
149+
test {
150+
name: "to_any"
151+
container: "google.api.expr.test.v1.proto3"
152+
expr: "TestAllTypes{single_any: google.protobuf.DoubleValue{value: 1.0}}.single_any"
153+
value {
154+
double_value: 1
155+
}
156+
}
157+
test {
158+
name: "to_json"
159+
container: "google.api.expr.test.v1.proto3"
160+
expr: "TestAllTypes{single_value: google.protobuf.DoubleValue{value: 1.0}}.single_value"
161+
value {
162+
double_value: 1
163+
}
164+
}
165+
}
166+
167+
# google.protobuf.BytesValue
168+
section {
169+
name: "bytes"
170+
test {
171+
name: "to_any"
172+
container: "google.api.expr.test.v1.proto3"
173+
expr: "TestAllTypes{single_any: google.protobuf.BytesValue{value: b'foo'}}.single_any"
174+
value {
175+
bytes_value: "foo"
176+
}
177+
}
178+
test {
179+
name: "to_json"
180+
container: "google.api.expr.test.v1.proto3"
181+
expr: "TestAllTypes{single_value: google.protobuf.BytesValue{value: b'foo'}}.single_value"
182+
value {
183+
string_value: "Zm9v"
184+
}
185+
}
186+
}
187+
188+
# google.protobuf.StringValue
189+
section {
190+
name: "string"
191+
test {
192+
name: "to_any"
193+
container: "google.api.expr.test.v1.proto3"
194+
expr: "TestAllTypes{single_any: google.protobuf.StringValue{value: 'foo'}}.single_any"
195+
value {
196+
string_value: "foo"
197+
}
198+
}
199+
test {
200+
name: "to_json"
201+
container: "google.api.expr.test.v1.proto3"
202+
expr: "TestAllTypes{single_value: google.protobuf.StringValue{value: 'foo'}}.single_value"
203+
value {
204+
string_value: "foo"
205+
}
206+
}
207+
}
208+
209+
# google.protobuf.Value
210+
section {
211+
name: "value"
212+
test {
213+
name: "default_to_json"
214+
container: "google.api.expr.test.v1.proto3"
215+
expr: "TestAllTypes{single_any: TestAllTypes{}.single_value}.single_any"
216+
value {
217+
null_value: NULL_VALUE
218+
}
219+
}
220+
}
221+
222+
# google.protobuf.ListValue
223+
section {
224+
name: "list_value"
225+
description: ""
226+
test {
227+
name: "literal_to_any"
228+
container: "google.api.expr.test.v1.proto3"
229+
expr: "TestAllTypes{single_any: []}.single_any"
230+
value {
231+
list_value {}
232+
}
233+
}
234+
}
235+
236+
# google.protobuf.Struct
237+
section {
238+
name: "struct"
239+
test {
240+
name: "literal_to_any"
241+
container: "google.api.expr.test.v1.proto3"
242+
expr: "TestAllTypes{single_any: {}}.single_any"
243+
value {
244+
map_value {}
245+
}
246+
}
247+
}
248+
249+
# google.protobuf.FieldMask
250+
section {
251+
name: "field_mask"
252+
test {
253+
name: "to_json"
254+
container: "google.api.expr.test.v1.proto3"
255+
expr: "TestAllTypes{single_value: google.protobuf.FieldMask{paths: ['foo', 'bar']}}.single_value"
256+
value {
257+
string_value: "foo,bar"
258+
}
259+
}
260+
}

0 commit comments

Comments
 (0)