From 5efaf2c7c9bdc0b344889ccee0bdd7ed2308bd75 Mon Sep 17 00:00:00 2001 From: David Tolnay Date: Fri, 4 Feb 2022 14:57:05 -0800 Subject: [PATCH] Add test that VersionReq::default() == VersionReq::STAR --- tests/node/mod.rs | 2 +- tests/test_version_req.rs | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/tests/node/mod.rs b/tests/node/mod.rs index 9750a310..eb50673d 100644 --- a/tests/node/mod.rs +++ b/tests/node/mod.rs @@ -4,7 +4,7 @@ use semver::Version; use std::fmt::{self, Display}; use std::process::Command; -#[derive(Eq, PartialEq, Hash, Debug)] +#[derive(Default, Eq, PartialEq, Hash, Debug)] pub(super) struct VersionReq(semver::VersionReq); impl VersionReq { diff --git a/tests/test_version_req.rs b/tests/test_version_req.rs index 51eba1ce..7d7c7ae6 100644 --- a/tests/test_version_req.rs +++ b/tests/test_version_req.rs @@ -34,13 +34,20 @@ fn assert_match_none(req: &VersionReq, versions: &[&str]) { } #[test] -fn test_default() { +fn test_basic() { let ref r = req("1.0.0"); assert_to_string(r, "^1.0.0"); assert_match_all(r, &["1.0.0", "1.1.0", "1.0.1"]); assert_match_none(r, &["0.9.9", "0.10.0", "0.1.0", "1.0.0-pre", "1.0.1-pre"]); } +#[test] +#[cfg(not(no_const_vec_new))] +fn test_default() { + let ref r = VersionReq::default(); + assert_eq!(r, &VersionReq::STAR); +} + #[test] fn test_exact() { let ref r = req("=1.0.0");