test rmp_serde
This commit is contained in:
@@ -9,6 +9,7 @@ klondike.workspace = true
|
||||
rand = { version = "0.10.1", default-features = false, features = ["thread_rng"] }
|
||||
|
||||
[dev-dependencies]
|
||||
rmp-serde = "1.3.1"
|
||||
serde = { version = "1.0.228", default-features = false }
|
||||
serde_json = "1.0.149"
|
||||
|
||||
|
||||
@@ -30,3 +30,19 @@ fn test_json() {
|
||||
let serialized2 = serde_json::to_string(&round_trip_session).unwrap();
|
||||
assert_eq!(serialized, serialized2);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_rmp() {
|
||||
let mut session = Session::new_default(Klondike::with_seed(124));
|
||||
let solution_result = session.solve();
|
||||
if let Ok(Some(solution)) = solution_result {
|
||||
for snapshot in solution.clean_solution() {
|
||||
session.process_instruction(snapshot.instruction().clone());
|
||||
}
|
||||
}
|
||||
let serialized = rmp_serde::to_vec(&session).unwrap();
|
||||
println!("serialized.len() = {}", serialized.len());
|
||||
let round_trip_session: Session<Klondike> = rmp_serde::from_slice(&serialized).unwrap();
|
||||
let serialized2 = rmp_serde::to_vec(&round_trip_session).unwrap();
|
||||
assert_eq!(serialized, serialized2);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user