Skip to content

Commit a424f42

Browse files
aDotInTheVoidEnselic
authored andcommittedMar 4, 2022
rustdoc-json: Make the fns/generics.rs test much more robust
1 parent aa763fc commit a424f42

File tree

1 file changed

+25
-4
lines changed

1 file changed

+25
-4
lines changed
 

‎src/test/rustdoc-json/fns/generics.rs

+25-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,26 @@
1-
// @has generics.json "$.index[*][?(@.name=='one_generic_param_fn')].inner.generics.params[0].kind.type.synthetic" false
2-
pub fn one_generic_param_fn<T>(_: T) {}
1+
// ignore-tidy-linelength
32

4-
// @has - "$.index[*][?(@.name=='one_synthetic_generic_param_fn')].inner.generics.params[0].kind.type.synthetic" true
5-
pub fn one_synthetic_generic_param_fn(_: impl Clone) {}
3+
#![feature(no_core)]
4+
#![no_core]
5+
6+
// @set wham_id = generics.json "$.index[*][?(@.name=='Wham')].id"
7+
pub trait Wham {}
8+
9+
// @is - "$.index[*][?(@.name=='one_generic_param_fn')].inner.generics.where_predicates" []
10+
// @count - "$.index[*][?(@.name=='one_generic_param_fn')].inner.generics.params[*]" 1
11+
// @is - "$.index[*][?(@.name=='one_generic_param_fn')].inner.generics.params[0].name" '"T"'
12+
// @has - "$.index[*][?(@.name=='one_generic_param_fn')].inner.generics.params[0].kind.type.synthetic" false
13+
// @has - "$.index[*][?(@.name=='one_generic_param_fn')].inner.generics.params[0].kind.type.bounds[0].trait_bound.trait.inner.id" $wham_id
14+
// @is - "$.index[*][?(@.name=='one_generic_param_fn')].inner.decl.inputs" '[["w", {"inner": "T", "kind": "generic"}]]'
15+
pub fn one_generic_param_fn<T: Wham>(w: T) {}
16+
17+
// @is - "$.index[*][?(@.name=='one_synthetic_generic_param_fn')].inner.generics.where_predicates" []
18+
// @count - "$.index[*][?(@.name=='one_synthetic_generic_param_fn')].inner.generics.params[*]" 1
19+
// @is - "$.index[*][?(@.name=='one_synthetic_generic_param_fn')].inner.generics.params[0].name" '"impl Wham"'
20+
// @has - "$.index[*][?(@.name=='one_synthetic_generic_param_fn')].inner.generics.params[0].kind.type.synthetic" true
21+
// @has - "$.index[*][?(@.name=='one_synthetic_generic_param_fn')].inner.generics.params[0].kind.type.bounds[0].trait_bound.trait.inner.id" $wham_id
22+
// @count - "$.index[*][?(@.name=='one_synthetic_generic_param_fn')].inner.decl.inputs[*]" 1
23+
// @is - "$.index[*][?(@.name=='one_synthetic_generic_param_fn')].inner.decl.inputs[0][0]" '"w"'
24+
// @is - "$.index[*][?(@.name=='one_synthetic_generic_param_fn')].inner.decl.inputs[0][1].kind" '"impl_trait"'
25+
// @is - "$.index[*][?(@.name=='one_synthetic_generic_param_fn')].inner.decl.inputs[0][1].inner[0].trait_bound.trait.inner.id" $wham_id
26+
pub fn one_synthetic_generic_param_fn(w: impl Wham) {}

0 commit comments

Comments
 (0)