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
#![allow(dead_code)]
use indoc::indoc;
use pretty_assertions::assert_eq;
use tsify_next::Tsify;
#[test]
fn test_transparent() {
/// Comment for A
#[derive(Tsify)]
#[serde(transparent)]
struct A(String, #[serde(skip)] f64);
/// Comment for B
#[derive(Tsify)]
#[serde(transparent)]
struct B {
/// Comment for x
#[serde(skip)]
x: String,
/// Comment for y
y: f64,
}
assert_eq!(
A::DECL,
indoc! {"
/**
* Comment for A
*/
export type A = string;"
}
);
assert_eq!(
B::DECL,
indoc! {"
/**
* Comment for B
*/
export type B = number;"
}
);
}