Skip to content

Commit

Permalink
add tests for serialization
Browse files Browse the repository at this point in the history
  • Loading branch information
maxomatic458 committed Oct 12, 2024
1 parent 627f540 commit 2baa435
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 0 deletions.
1 change: 1 addition & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,7 @@ divan.workspace = true
flume.workspace = true
noise.workspace = true # For the terrain example.
tracing.workspace = true
serde_json.workspace = true # For serialization tests.

[dev-dependencies.reqwest]
workspace = true
Expand Down
1 change: 1 addition & 0 deletions src/tests.rs
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,6 @@ mod layer;
mod player_list;
mod potions;
mod scoreboard;
mod serialization;
mod weather;
mod world_border;
35 changes: 35 additions & 0 deletions src/tests/serialization.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
use crate::ItemKind;

#[test]
fn test_serialize_item_kind() {
let item = ItemKind::WhiteWool;
let serialized = serde_json::to_string(&item).unwrap();
assert_eq!(serialized, "\"white_wool\"");

let item = ItemKind::GoldenSword;
let serialized = serde_json::to_string(&item).unwrap();
assert_eq!(serialized, "\"golden_sword\"");

let item = ItemKind::NetheriteAxe;
let serialized = serde_json::to_string(&item).unwrap();
assert_eq!(serialized, "\"netherite_axe\"");

let item = ItemKind::WaxedWeatheredCutCopperStairs;
let serialized = serde_json::to_string(&item).unwrap();
assert_eq!(serialized, "\"waxed_weathered_cut_copper_stairs\"");
}

#[test]
fn test_deserialize_item_kind() {
let id = "\"diamond_shovel\"";
let deserialized: ItemKind = serde_json::from_str(id).unwrap();
assert_eq!(deserialized, ItemKind::DiamondShovel);

let id = "\"minecart\"";
let deserialized: ItemKind = serde_json::from_str(id).unwrap();
assert_eq!(deserialized, ItemKind::Minecart);

let id = "\"vindicator_spawn_egg\"";
let deserialized: ItemKind = serde_json::from_str(id).unwrap();
assert_eq!(deserialized, ItemKind::VindicatorSpawnEgg);
}

0 comments on commit 2baa435

Please sign in to comment.