Skip to content

Commit 1754a01

Browse files
committed
test: Add snapshot tests for generics
1 parent 187016a commit 1754a01

7 files changed

+208
-0
lines changed
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#[versioned(version(name = "v1alpha1"), version(name = "v1"))]
2+
// ---
3+
pub enum Foo<T>
4+
where
5+
T: Default,
6+
{
7+
Bar(T),
8+
Baz,
9+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
#[versioned(
2+
version(name = "v1alpha1"),
3+
version(name = "v1"),
4+
options(preserve_module)
5+
)]
6+
// ---
7+
pub mod versioned {
8+
struct Foo<T>
9+
where
10+
T: Default,
11+
{
12+
bar: T,
13+
baz: u8,
14+
}
15+
16+
enum Boom<T>
17+
where
18+
T: Default,
19+
{
20+
Big(T),
21+
Shaq,
22+
}
23+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#[versioned(version(name = "v1alpha1"), version(name = "v1"))]
2+
// ---
3+
pub struct Foo<T>
4+
where
5+
T: Default,
6+
{
7+
bar: T,
8+
baz: u8,
9+
}

crates/stackable-versioned-macros/fixtures/snapshots/stackable_versioned_macros__test__default_snapshots@generics_enum.rs.snap

Lines changed: 39 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/stackable-versioned-macros/fixtures/snapshots/stackable_versioned_macros__test__default_snapshots@generics_module.rs.snap

Lines changed: 64 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/stackable-versioned-macros/fixtures/snapshots/stackable_versioned_macros__test__default_snapshots@generics_struct.rs.snap

Lines changed: 39 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
use stackable_versioned::versioned;
2+
3+
#[versioned(
4+
version(name = "v1alpha1"),
5+
version(name = "v1"),
6+
options(preserve_module)
7+
)]
8+
// ---
9+
pub mod versioned {
10+
struct Foo<T>
11+
where
12+
T: Default,
13+
{
14+
bar: T,
15+
baz: u8,
16+
}
17+
18+
enum Boom<T>
19+
where
20+
T: Default,
21+
{
22+
Big(T),
23+
Shaq,
24+
}
25+
}

0 commit comments

Comments
 (0)