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
//! Tests for to_tokens() function.
use crate::interpreter::test::make_interpreter_test;
make_interpreter_test!(
to_tokens,
// An argument with a trailing comma.
(
trailing_comma,
{ alias = to_tokens(u64,) },
{
fn my_fn() -> alias { 1 }
},
{
fn my_fn() -> u64 { 1 }
},
None,
),
// Statement.
(
let_stmt,
{ alias = to_tokens(let x = 1;) },
{
fn f() { alias }
},
{
fn f() { let x = 1; }
},
None,
),
// Item.
(
item,
{ alias = to_tokens(#[derive(Default)] struct X;) },
{
alias
},
{
#[derive(Default)] struct X;
},
None,
),
// A valid function call evaluated.
(
valid_function_call,
{ alias = to_tokens(lower(FOO)) },
{
alias
},
{
foo
},
None,
),
);