MCPcopy Create free account
hub / github.com/Pagghiu/SaneCppLibraries / testRelativeTime

Method testRelativeTime

Tests/Libraries/Time/TimeTest.cpp:148–188  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

146}
147
148void 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
190namespace SC
191{

Callers

nothing calls this directly

Calls 6

subtractExactMethod · 0.80
toNanosecondsMethod · 0.45
toMillisecondsMethod · 0.45
toSecondsMethod · 0.45

Tested by

no test coverage detected