| 108 | } |
| 109 | |
| 110 | unsigned GPSWeek_T::operatorTest(void) |
| 111 | { |
| 112 | TUDEF("GPSWeek", "operator"); |
| 113 | |
| 114 | // Test equal weeks |
| 115 | TestGPSWeek compareWeekEqualOne(1000, TimeSystem::GPS); |
| 116 | TestGPSWeek compareWeekEqualTwo(1000, TimeSystem::GPS); |
| 117 | TUASSERT(compareWeekEqualOne == compareWeekEqualTwo); |
| 118 | |
| 119 | TestGPSWeek diffTimeSystemAny(1000, TimeSystem::Any); |
| 120 | TUASSERT(compareWeekEqualOne == diffTimeSystemAny); |
| 121 | TUASSERT(diffTimeSystemAny == compareWeekEqualOne); |
| 122 | |
| 123 | // Test un-equal weeks |
| 124 | TestGPSWeek diffWeekOne(1000, TimeSystem::GPS); |
| 125 | TestGPSWeek diffWeekTwo(2000, TimeSystem::GPS); |
| 126 | TUASSERT(diffWeekOne != diffWeekTwo); |
| 127 | TUASSERT(diffWeekTwo != diffWeekOne); |
| 128 | |
| 129 | TestGPSWeek diffTimeSystemOne(1000, TimeSystem::GPS); |
| 130 | TestGPSWeek diffTimeSystemTwo(1000, TimeSystem::QZS); |
| 131 | TUASSERT(!(diffTimeSystemOne == diffTimeSystemTwo)); |
| 132 | TUASSERT(!(diffTimeSystemTwo == diffTimeSystemOne)); |
| 133 | TUTHROW(diffTimeSystemOne != diffTimeSystemTwo); |
| 134 | TUTHROW(diffTimeSystemTwo != diffTimeSystemOne); |
| 135 | |
| 136 | // Test less than than |
| 137 | TestGPSWeek lessThan(1000, TimeSystem::GPS); |
| 138 | TestGPSWeek greaterThan(2000, TimeSystem::GPS); |
| 139 | TUASSERT(lessThan < greaterThan); |
| 140 | TUASSERT(!(greaterThan < lessThan)); |
| 141 | TUTHROW(diffTimeSystemOne < diffTimeSystemTwo); |
| 142 | TUTHROW(diffTimeSystemTwo < diffTimeSystemOne); |
| 143 | TUASSERT(lessThan <= lessThan); |
| 144 | TUASSERT(lessThan <= greaterThan); |
| 145 | TUASSERT(!(greaterThan <= lessThan)); |
| 146 | TUTHROW(diffTimeSystemOne <= diffTimeSystemTwo); |
| 147 | TUTHROW(diffTimeSystemTwo <= diffTimeSystemOne); |
| 148 | |
| 149 | |
| 150 | // Test greater than |
| 151 | TUASSERT(greaterThan > lessThan); |
| 152 | TUASSERT(!(lessThan > greaterThan)); |
| 153 | TUTHROW(diffTimeSystemOne > diffTimeSystemTwo); |
| 154 | TUTHROW(diffTimeSystemTwo > diffTimeSystemOne); |
| 155 | TUASSERT(lessThan >= lessThan); |
| 156 | TUASSERT(greaterThan >= lessThan); |
| 157 | TUASSERT(!(lessThan >= greaterThan)); |
| 158 | TUTHROW(diffTimeSystemOne >= diffTimeSystemTwo); |
| 159 | TUTHROW(diffTimeSystemTwo >= diffTimeSystemOne); |
| 160 | |
| 161 | |
| 162 | TURETURN(); |
| 163 | |
| 164 | } |
| 165 | |
| 166 | unsigned GPSWeek_T::setFromInfoTest(void) |
| 167 | { |