+/*******************************************************
+ * Unit test for the hour class
+ *
+ * test hour relational operators
+ ******************************************************
+ *
+ */
+
+#include "date.h"
+#include <assert.h>
+
+int main()
+{
+ hour h0(9, 20, 45);
+ hour h1(9, 20, 45);
+ hour h2(15,10, 40);
+
+ // equal dates
+
+ std::cout << h0 << " == " << h1 << " = " << (h0 == h1) << "\n";
+ assert((h0 == h1) == true);
+
+ std::cout << h0 << " != " << h1 << " = " << (h0 != h1) << "\n";
+ assert((h0 != h1) == false);
+
+ std::cout << h0 << " < " << h1 << " = " << (h0 < h1) << "\n";
+ assert((h0 < h1) == false);
+
+ std::cout << h0 << " <= " << h1 << " = " << (h0 <= h1) << "\n";
+ assert((h0 <= h1) == true);
+
+ std::cout << h0 << " > " << h1 << " = " << (h0 > h1) << "\n";
+ assert((h0 > h1) == false);
+
+ std::cout << h0 << " >= " << h1 << " = " << (h0 >= h1) << "\n";
+ assert((h0 >= h1) == true);
+
+ // unequal dates
+
+ std::cout << h0 << " == " << h2 << " = " << (h0 == h2) << "\n";
+ assert((h0 == h2) == false);
+
+ std::cout << h0 << " != " << h2 << " = " << (h0 != h2) << "\n";
+ assert((h0 != h2) == true);
+
+ std::cout << h0 << " < " << h2 << " = " << (h0 < h2) << "\n";
+ assert((h0 < h2) == true);
+
+ std::cout << h0 << " <= " << h2 << " = " << (h0 <= h2) << "\n";
+ assert((h0 <= h2) == true);
+
+ std::cout << h0 << " > " << h2 << " = " << (h0 > h2) << "\n";
+ assert((h0 > h2) == false);
+
+ std::cout << h0 << " >= " << h2 << " = " << (h0 >= h2) << "\n";
+ assert((h0 >= h2) == false);
+
+ return 0;
+}
+