Skip to content

Commit 6f10cf7

Browse files
committed
More smoke test serialization
1 parent bb4394f commit 6f10cf7

File tree

6 files changed

+88
-1
lines changed

6 files changed

+88
-1
lines changed

Cargo.lock

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

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ de = ["serde", "serde/derive"]
3030

3131
[dev-dependencies]
3232
criterion = "0.3"
33-
insta = "0.16"
33+
insta = { version = "0.16", features = ["ron"] }
3434
serde_json = "1.0.52"
3535
serde_test = "1.0.106"
3636

tests/serde.rs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
use {
2+
insta::{assert_json_snapshot, assert_ron_snapshot, assert_yaml_snapshot, with_settings},
23
serde::{de::DeserializeSeed, Deserialize, Deserializer, Serialize, Serializer},
34
serde_test::{assert_tokens, Token as T},
45
sorbus::*,
@@ -89,3 +90,18 @@ fn tree_de_serialization() {
8990
]
9091
);
9192
}
93+
94+
#[test]
95+
#[cfg_attr(miri, ignore)]
96+
fn assert_serialization_formats() {
97+
let node = make_tree();
98+
with_settings!({snapshot_suffix => "json"}, {
99+
assert_json_snapshot!(node);
100+
});
101+
with_settings!({snapshot_suffix => "yaml"}, {
102+
assert_yaml_snapshot!(node);
103+
});
104+
with_settings!({snapshot_suffix => "ron"}, {
105+
assert_ron_snapshot!(node);
106+
});
107+
}

tests/snapshots/[email protected]

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
---
2+
source: tests/serde.rs
3+
expression: node
4+
---
5+
{
6+
"kind": 2,
7+
"children": [
8+
{
9+
"Token": {
10+
"kind": 0,
11+
"text": "0"
12+
}
13+
},
14+
{
15+
"Token": {
16+
"kind": 1,
17+
"text": "1"
18+
}
19+
}
20+
]
21+
}

tests/snapshots/[email protected]

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
---
2+
source: tests/serde.rs
3+
expression: node
4+
---
5+
Node(
6+
kind: Kind(2),
7+
children: [
8+
Token(
9+
kind: Kind(0),
10+
text: "0",
11+
),
12+
Token(
13+
kind: Kind(1),
14+
text: "1",
15+
),
16+
],
17+
)

tests/snapshots/[email protected]

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
---
2+
source: tests/serde.rs
3+
expression: node
4+
---
5+
kind: 2
6+
children:
7+
- Token:
8+
kind: 0
9+
text: "0"
10+
- Token:
11+
kind: 1
12+
text: "1"

0 commit comments

Comments
 (0)