use crate::comp_op::CompOp;
pub struct TestVersionSet(pub &'static str, pub &'static str, pub CompOp);
pub const TEST_VERSION_SETS: &'static [TestVersionSet] = &[
TestVersionSet("1", "1", CompOp::Eq),
TestVersionSet("1.0.0.0", "1", CompOp::Eq),
TestVersionSet("1", "1.0.0.0", CompOp::Eq),
TestVersionSet("0", "0", CompOp::Eq),
TestVersionSet("0.0.0", "0", CompOp::Eq),
TestVersionSet("0", "0.0.0", CompOp::Eq),
TestVersionSet("", "", CompOp::Eq),
TestVersionSet("", "0.0", CompOp::Eq),
TestVersionSet("0.0", "", CompOp::Eq),
TestVersionSet("", "0.1", CompOp::Lt),
TestVersionSet("0.1", "", CompOp::Gt),
TestVersionSet("1.2.3", "1.2.3", CompOp::Eq),
TestVersionSet("1.2.3", "1.2.4", CompOp::Lt),
TestVersionSet("1.0.0.1", "1.0.0.0", CompOp::Gt),
TestVersionSet("1.0.0.0", "1.0.0.1", CompOp::Lt),
TestVersionSet("1.2.3.4", "1.2", CompOp::Gt),
TestVersionSet("1.2", "1.2.3.4", CompOp::Lt),
TestVersionSet("1.2.3.4", "2", CompOp::Lt),
TestVersionSet("2", "1.2.3.4", CompOp::Gt),
TestVersionSet("123", "123", CompOp::Eq),
TestVersionSet("123", "1.2.3", CompOp::Gt),
TestVersionSet("1.2.3", "123", CompOp::Lt),
TestVersionSet("1.1.2", "1.1.30-dev", CompOp::Lt),
TestVersionSet("1.2.3", "1.2.3.alpha", CompOp::Gt),
TestVersionSet("1.2.3", "1.2.3-dev", CompOp::Gt),
TestVersionSet("1.2.3 RC0", "1.2.3 rc1", CompOp::Lt),
TestVersionSet("1.2.3 rc2", "1.2.3 RC99", CompOp::Lt),
TestVersionSet("1.2.3 RC3", "1.2.3 RC1", CompOp::Gt),
TestVersionSet("1.2.3a", "1.2.3b", CompOp::Lt),
TestVersionSet("1.2.3b", "1.2.3a", CompOp::Gt),
TestVersionSet("1.2.3.dev", "1.2.3.alpha", CompOp::Gt),
TestVersionSet("1.2.3-dev", "1.2.3-alpha", CompOp::Gt),
TestVersionSet("1.2.3.dev.1", "1.2.3.alpha", CompOp::Gt),
TestVersionSet("1.2.3-dev-1", "1.2.3-alpha", CompOp::Gt),
TestVersionSet("version-compare 3.2.0 / build 0932", "3.2.5", CompOp::Lt),
TestVersionSet("version-compare 3.2.0 / build 0932", "3.1.1", CompOp::Gt),
TestVersionSet(
"version-compare 1.4.1 / build 0043",
"version-compare 1.4.1 / build 0043",
CompOp::Eq,
),
TestVersionSet(
"version-compare 1.4.1 / build 0042",
"version-compare 1.4.1 / build 0043",
CompOp::Lt,
),
TestVersionSet("7.2p1", "7.1", CompOp::Gt),
TestVersionSet("snapshot.1.2.3", "1.2.3.alpha", CompOp::Lt),
TestVersionSet("snapshot-1.2.3", "1.2.3-alpha", CompOp::Lt),
];
pub const TEST_VERSION_SETS_ERROR: &'static [TestVersionSet] = &[
TestVersionSet("1.2.3", "1.2.3", CompOp::Lt),
TestVersionSet("1.2", "1.2.0.0", CompOp::Ne),
TestVersionSet("1.2.3.dev", "dev", CompOp::Eq),
TestVersionSet("snapshot", "1", CompOp::Lt),
];