Operators with std::string
[libacl.git] / test / hour_compare.cpp
1 /*******************************************************
2  *  Unit test for the hour class
3  *
4  * test hour relational operators
5  ******************************************************
6  *
7  */
8
9 #include "date.h"
10 #include <assert.h>
11
12 int main()
13 {
14    hour   h0(9, 20, 45);
15    hour   h1(9, 20, 45);
16    hour   h2(15,10, 40);
17
18    //  equal dates
19
20    std::cout << h0 << " == " << h1 << " = " << (h0 == h1) << "\n";
21    assert((h0 == h1) == true);
22
23    std::cout << h0 << " != " << h1 << " = " << (h0 != h1) << "\n";
24    assert((h0 != h1) == false);
25
26    std::cout << h0 << " < " << h1 << " = " << (h0 < h1) << "\n";
27    assert((h0 < h1) == false);
28
29    std::cout << h0 << " <= " << h1 << " = " << (h0 <= h1) << "\n";
30    assert((h0 <= h1) == true);
31
32    std::cout << h0 << " > " << h1 << " = " << (h0 > h1) << "\n";
33    assert((h0 > h1) == false);
34
35    std::cout << h0 << " >= " << h1 << " = " << (h0 >= h1) << "\n";
36    assert((h0 >= h1) == true);
37
38    //  unequal dates
39
40    std::cout << h0 << " == " << h2 << " = " << (h0 == h2) << "\n";
41    assert((h0 == h2) == false);
42
43    std::cout << h0 << " != " << h2 << " = " << (h0 != h2) << "\n";
44    assert((h0 != h2) == true);
45
46    std::cout << h0 << " < " << h2 << " = " << (h0 < h2) << "\n";
47    assert((h0 < h2) == true);
48
49    std::cout << h0 << " <= " << h2 << " = " << (h0 <= h2) << "\n";
50    assert((h0 <= h2) == true);
51
52    std::cout << h0 << " > " << h2 << " = " << (h0 > h2) << "\n";
53    assert((h0 > h2) == false);
54
55    std::cout << h0 << " >= " << h2 << " = " << (h0 >= h2) << "\n";
56    assert((h0 >= h2) == false);
57
58    return 0;
59 }
60