File tree Expand file tree Collapse file tree 1 file changed +13
-3
lines changed Expand file tree Collapse file tree 1 file changed +13
-3
lines changed Original file line number Diff line number Diff line change @@ -103,13 +103,23 @@ pub fn run_test<
103
103
tests : & [ ( T , & str ) ] ,
104
104
) {
105
105
for t in tests {
106
- let tree1 = Element :: parse ( t. 1 . as_bytes ( ) ) . unwrap ( ) ;
107
- let elem = T :: parse ( & tree1) . unwrap ( ) ;
106
+ let mut tree1 = Element :: parse ( t. 1 . as_bytes ( ) ) . unwrap ( ) ;
107
+ let mut elem = T :: parse ( & tree1) . unwrap ( ) ;
108
+ // Hack to make assert be order agnostic
109
+ tree1. children . sort_by ( |e1, e2| e1. name . cmp ( & e2. name ) ) ;
110
+ tree1. children . iter_mut ( ) . for_each ( |e| {
111
+ e. children . sort_by ( |e1, e2| e1. name . cmp ( & e2. name ) ) ;
112
+ } ) ;
108
113
assert_eq ! (
109
114
elem, t. 0 ,
110
115
"Error parsing xml` (mismatch between parsed and expected)"
111
116
) ;
112
- let tree2 = elem. encode ( ) . unwrap ( ) ;
117
+ let mut tree2 = elem. encode ( ) . unwrap ( ) ;
118
+ // Hack to make assert be order agnostic
119
+ tree2. children . sort_by ( |e1, e2| e1. name . cmp ( & e2. name ) ) ;
120
+ tree2. children . iter_mut ( ) . for_each ( |e| {
121
+ e. children . sort_by ( |e1, e2| e1. name . cmp ( & e2. name ) ) ;
122
+ } ) ;
113
123
assert_eq ! (
114
124
tree1, tree2,
115
125
"Error encoding xml (mismatch between encoded and original)"
You can’t perform that action at this time.
0 commit comments