|
1 | 1 | use crate as serde_diff; |
2 | 2 | use crate::{Apply, Diff, SerdeDiff}; |
3 | 3 | use serde::{Deserialize, Serialize}; |
| 4 | +use std::collections::HashMap; |
4 | 5 | use std::fmt::Debug; |
| 6 | +use std::iter::FromIterator; |
5 | 7 |
|
6 | 8 | #[derive(SerdeDiff, Serialize, Deserialize, PartialEq, Debug, Copy, Clone)] |
7 | 9 | struct TestStruct { |
@@ -59,6 +61,18 @@ fn test_option() { |
59 | 61 | Some(TestStruct { a: 52, b: 32. }), |
60 | 62 | Some(TestStruct { a: 42, b: 12. }), |
61 | 63 | ); |
| 64 | + roundtrip( |
| 65 | + HashMap::from_iter([ |
| 66 | + (1, TestStruct { a: 1, b: 1. }), |
| 67 | + (2, TestStruct { a: 2, b: 2. }), |
| 68 | + (3, TestStruct { a: 3, b: 3. }), |
| 69 | + ]), |
| 70 | + HashMap::from_iter([ |
| 71 | + (1, TestStruct { a: 1, b: 1. }), |
| 72 | + (3, TestStruct { a: 4, b: 4. }), |
| 73 | + (4, TestStruct { a: 1, b: 1. }), |
| 74 | + ]), |
| 75 | + ); |
62 | 76 |
|
63 | 77 | partial( |
64 | 78 | Some(TestStruct { a: 5, b: 2. }), |
|
0 commit comments