32 assert_eq(test.
name(),
"");
34 assert_eq(test.
isValid(),
false);
36 string p = test.
name();
38 assert_eq(p,
string());
46 assert_eq(test.
name(),
"test");
47 assert_eq(test.
version(),
"1.0");
48 assert_eq(test.
isValid(),
true);
50 string p = test.
name();
55 assert_eq(v.
name(),
"test");
66 assert(test == test1);
67 assert(! (test != test1));
68 assert(! (test < test1));
69 assert(! (test > test1));
70 assert(test <= test1);
71 assert(test >= test1);
76 assert(test != test2);
77 assert(test != test2);
79 assert(! (test > test2));
80 assert(test <= test2);
81 assert(! (test >= test2));
86 assert(test != test3);
87 assert(test != test3);
89 assert(! (test > test3));
90 assert(test <= test3);
91 assert(! (test >= test3));
100 assert(test == test1);
104 assert(test == test2);
105 assert(test1 == test2);
108 assert(test == test3);
109 assert(test1 == test3);
110 assert(test2 == test3);
116 assert_eq(
Version(
"a",
"10.0").upstreamVersion(),
"10.0");
117 assert_eq(
Version(
"a",
"10.0-1").upstreamVersion(),
"10.0");
118 assert_eq(
Version(
"a",
"10.0~foo.1-1.0").upstreamVersion(),
"10.0~foo.1");
119 assert_eq(
Version(
"a",
"1.0:10.0~foo.1-1.0").upstreamVersion(),
"10.0~foo.1");
std::string name() const
Return the package name.
Definition: version.h:61
Definition: packagerecord.test.h:22
Test comparison()
Definition: version.test.h:61
bool isValid() const
Return true if this package contains a valid value.
Definition: version.h:77
Test policyComparison()
Definition: version.test.h:123
Test invalid()
Definition: version.test.h:28
Test basic()
Definition: version.test.h:42
Representation of a package with a version.
Definition: version.test.h:25
Test valueCopy()
Definition: version.test.h:95
Test upstreamVersion()
Definition: version.test.h:114
Lightweight Version class that represent a package with a version, with very cheap value copy operati...
Definition: version.h:40
std::string version() const
Return the package version, or the empty string if this is a versionless package. ...
Definition: version.h:67