Skip to content

Commit 8369bec

Browse files
authored
Merge pull request #1 from workingjubilee/sort-hashmap-output
Sort hashed output before asserting on it
2 parents d100bed + ad5b68d commit 8369bec

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/lib.rs

+5-1
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,10 @@ mod tests {
129129
assert_eq!(prime_factorization(2).into_vec(), vec![PrimeFactor { prime: 2, power: 1 }]);
130130
assert_eq!(prime_factorization(3).into_vec(), vec![PrimeFactor { prime: 3, power: 1 }]);
131131
assert_eq!(prime_factorization(4).into_vec(), vec![PrimeFactor { prime: 2, power: 2 }]);
132-
assert_eq!(prime_factorization(500).into_vec(), vec![PrimeFactor { prime: 5, power: 3 }, PrimeFactor { prime: 2, power: 2 }]);
132+
let mut prime_factors_500 = prime_factorization(500).into_vec();
133+
// A prime factor + its multiplicity doesn't have a clear ordering, but let's choose one,
134+
// as otherwise the test output is nondeterministic due to hashing.
135+
prime_factors_500.sort_by(|fa, fb| fa.prime.cmp(&fb.prime));
136+
assert_eq!(prime_factors_500, vec![PrimeFactor { prime: 2, power: 2 }, PrimeFactor { prime: 5, power: 3 }]);
133137
}
134138
}

0 commit comments

Comments
 (0)