comparison.pass.cpp [plain text]
#include <utility>
#include <cassert>
int main()
{
{
typedef std::pair<int, short> P;
P p1(3, 4);
P p2(3, 4);
assert( (p1 == p2));
assert(!(p1 != p2));
assert(!(p1 < p2));
assert( (p1 <= p2));
assert(!(p1 > p2));
assert( (p1 >= p2));
}
{
typedef std::pair<int, short> P;
P p1(2, 4);
P p2(3, 4);
assert(!(p1 == p2));
assert( (p1 != p2));
assert( (p1 < p2));
assert( (p1 <= p2));
assert(!(p1 > p2));
assert(!(p1 >= p2));
}
{
typedef std::pair<int, short> P;
P p1(3, 2);
P p2(3, 4);
assert(!(p1 == p2));
assert( (p1 != p2));
assert( (p1 < p2));
assert( (p1 <= p2));
assert(!(p1 > p2));
assert(!(p1 >= p2));
}
{
typedef std::pair<int, short> P;
P p1(3, 4);
P p2(2, 4);
assert(!(p1 == p2));
assert( (p1 != p2));
assert(!(p1 < p2));
assert(!(p1 <= p2));
assert( (p1 > p2));
assert( (p1 >= p2));
}
{
typedef std::pair<int, short> P;
P p1(3, 4);
P p2(3, 2);
assert(!(p1 == p2));
assert( (p1 != p2));
assert(!(p1 < p2));
assert(!(p1 <= p2));
assert( (p1 > p2));
assert( (p1 >= p2));
}
}