| 146 | } |
| 147 | |
| 148 | void SC::TimeTest::testRelativeTime() |
| 149 | { |
| 150 | Time::Relative relative0 = Time::Relative::fromSeconds(0.0); |
| 151 | Time::Relative relative1 = 1000000_ns; |
| 152 | Time::Relative relative2 = 1_sec; |
| 153 | Time::Relative relative4; |
| 154 | Time::Relative relative5 = 100_ms; |
| 155 | |
| 156 | SC_TEST_EXPECT(relative0 < relative1); |
| 157 | SC_TEST_EXPECT(relative1 > relative0); |
| 158 | SC_TEST_EXPECT(relative0 == relative0); |
| 159 | SC_TEST_EXPECT(relative1 < relative2); |
| 160 | SC_TEST_EXPECT(relative0.toNanoseconds() == 0_ns); |
| 161 | SC_TEST_EXPECT(relative1.toMilliseconds() == 1_ms); |
| 162 | SC_TEST_EXPECT(relative2.toSeconds() == 1_sec); |
| 163 | SC_TEST_EXPECT(relative4 == relative0); |
| 164 | SC_TEST_EXPECT(relative4 < relative5); |
| 165 | |
| 166 | Time::Nanoseconds nanoSecond0; |
| 167 | Time::Nanoseconds nanoSecond1 = 15_ns; |
| 168 | SC_TEST_EXPECT(nanoSecond0 < nanoSecond1); |
| 169 | SC_TEST_EXPECT(nanoSecond1 > nanoSecond0); |
| 170 | |
| 171 | Time::Seconds second0; |
| 172 | Time::Seconds second1 = 15_sec; |
| 173 | SC_TEST_EXPECT(second0 < second1); |
| 174 | SC_TEST_EXPECT(second1 > second0); |
| 175 | |
| 176 | Time::Milliseconds milliseconds0; |
| 177 | Time::Milliseconds milliseconds1 = second1; |
| 178 | SC_TEST_EXPECT(milliseconds0 < milliseconds1); |
| 179 | SC_TEST_EXPECT(milliseconds1 > milliseconds0); |
| 180 | |
| 181 | Time::Monotonic absolute0; |
| 182 | Time::Monotonic absolute1 = TimeMs{1}; |
| 183 | Time::Realtime absolute2 = TimeMs{2}; |
| 184 | |
| 185 | SC_TEST_EXPECT(absolute1.subtractExact(absolute0) == 1_ms); |
| 186 | SC_TEST_EXPECT(absolute1.getMonotonicMilliseconds() == 1); |
| 187 | SC_TEST_EXPECT(absolute2.getMillisecondsSinceEpoch() == 2); |
| 188 | } |
| 189 | |
| 190 | namespace SC |
| 191 | { |
nothing calls this directly
no test coverage detected