Skip to content

Commit 95d8bb2

Browse files
committed
test(core): fix incomplete PartialEq for InstanceState
1 parent f4cec33 commit 95d8bb2

3 files changed

Lines changed: 9 additions & 3 deletions

File tree

src/instance_state.rs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,13 @@ impl InstanceState {
9090

9191
impl PartialEq for InstanceState {
9292
fn eq(&self, other: &Self) -> bool {
93-
self.cmp(other) == Ordering::Equal
93+
match (self, other) {
94+
(InstanceState::Unknown, InstanceState::Unknown) => true,
95+
(InstanceState::Valid(a), InstanceState::Valid(b)) => a == b,
96+
(InstanceState::Invalid(a), InstanceState::Invalid(b)) => a == b,
97+
(InstanceState::Suspect(a), InstanceState::Suspect(b)) => a == b,
98+
_ => false,
99+
}
94100
}
95101
}
96102

src/visit_packages/banned_test.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,7 @@ fn removes_instance_with_versions_by_name_strategy() {
223223
overridden: None,
224224
},
225225
ExpectedInstance {
226-
state: InstanceState::valid(IsNonSemverButIdentical),
226+
state: InstanceState::valid(IsHighestOrLowestSemver),
227227
dependency_name: "lodash",
228228
id: "lodash in /dependencies of package-a",
229229
actual: "4.17.21",

src/visit_packages/preferred_semver_test.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -502,7 +502,7 @@ mod local {
502502
overridden: None,
503503
},
504504
ExpectedInstance {
505-
state: InstanceState::valid(IsLocalAndValid),
505+
state: InstanceState::valid(SatisfiesLocal),
506506
dependency_name: "package-a",
507507
id: "package-a in /dependencies of package-b",
508508
actual: "link:../package-a",

0 commit comments

Comments
 (0)