rust/src/test/rustdoc-js/generics.js

76 lines
1.7 KiB
JavaScript
Raw Normal View History

// exact-check
const QUERY = [
2021-08-11 20:14:26 +02:00
'"R"<"P">',
2021-08-23 22:19:43 +02:00
'"P"',
'P',
2021-08-11 20:14:26 +02:00
'"ExtraCreditStructMulti"<"ExtraCreditInnerMulti", "ExtraCreditInnerMulti">',
2021-08-23 22:19:43 +02:00
'TraitCat',
'TraitDog',
2021-08-11 20:14:26 +02:00
'Result<String>',
];
const EXPECTED = [
{
2021-08-11 20:14:26 +02:00
// "R"<"P">
'returned': [
{ 'path': 'generics', 'name': 'alef' },
],
'in_args': [
{ 'path': 'generics', 'name': 'alpha' },
],
},
{
2021-08-11 20:14:26 +02:00
// "P"
'others': [
{ 'path': 'generics', 'name': 'P' },
],
'returned': [
{ 'path': 'generics', 'name': 'alef' },
],
'in_args': [
{ 'path': 'generics', 'name': 'alpha' },
],
},
{
2021-08-11 20:14:26 +02:00
// P
'returned': [
{ 'path': 'generics', 'name': 'alef' },
2021-08-23 22:19:43 +02:00
{ 'path': 'generics', 'name': 'bet' },
],
'in_args': [
{ 'path': 'generics', 'name': 'alpha' },
2021-08-23 22:19:43 +02:00
{ 'path': 'generics', 'name': 'beta' },
],
},
{
2021-08-11 20:14:26 +02:00
// "ExtraCreditStructMulti"<"ExtraCreditInnerMulti", "ExtraCreditInnerMulti">
'in_args': [
{ 'path': 'generics', 'name': 'extracreditlabhomework' },
],
'returned': [],
},
2021-08-23 22:19:43 +02:00
{
2021-08-11 20:14:26 +02:00
// TraitCat
2021-08-23 22:19:43 +02:00
'in_args': [
{ 'path': 'generics', 'name': 'gamma' },
],
},
{
2021-08-11 20:14:26 +02:00
// TraitDog
2021-08-23 22:19:43 +02:00
'in_args': [
{ 'path': 'generics', 'name': 'gamma' },
],
},
2021-08-11 20:14:26 +02:00
{
// Result<String>
'others': [],
'returned': [
{ 'path': 'generics', 'name': 'super_soup' },
],
'in_args': [
{ 'path': 'generics', 'name': 'super_soup' },
],
},
];