4
4
#include " utils.h"
5
5
6
6
#include < opentime/rationalTime.h>
7
+ #include < opentime/timeRange.h>
7
8
8
9
namespace otime = opentime::OPENTIME_VERSION;
9
10
@@ -22,6 +23,15 @@ main(int argc, char** argv)
22
23
assertEqual (t.rate (), 1.0 );
23
24
});
24
25
26
+ tests.add_test (" test_valid" , [] {
27
+ otime::RationalTime t1 (0.0 , 0.0 );
28
+ assertTrue (t1.is_invalid_time ());
29
+ assertFalse (t1.is_valid_time ());
30
+ otime::RationalTime t2 (0.0 , 24.0 );
31
+ assertTrue (t2.is_valid_time ());
32
+ assertFalse (t2.is_invalid_time ());
33
+ });
34
+
25
35
tests.add_test (" test_equality" , [] {
26
36
otime::RationalTime t1 (30.2 );
27
37
assertEqual (t1, t1);
@@ -129,6 +139,34 @@ main(int argc, char** argv)
129
139
assertTrue (t.almost_equal (time_obj, 0.001 ));
130
140
});
131
141
142
+ tests.add_test (" test_create_range" , [] {
143
+ otime::RationalTime start (0.0 , 24.0 );
144
+ otime::RationalTime duration (24.0 , 24.0 );
145
+ otime::TimeRange r (start, duration);
146
+ assertEqual (r.start_time (), start);
147
+ assertEqual (r.duration (), duration);
148
+
149
+ r = otime::TimeRange (0.0 , 24.0 , 24.0 );
150
+ assertEqual (r.start_time (), start);
151
+ assertEqual (r.duration (), duration);
152
+
153
+ r = otime::TimeRange ();
154
+ assertEqual (r.start_time (), otime::RationalTime ());
155
+ assertEqual (r.duration (), otime::RationalTime ());
156
+ });
157
+
158
+ tests.add_test (" test_valid_range" , [] {
159
+ otime::TimeRange r1 (0.0 , 0.0 , 0.0 );
160
+ assertTrue (r1.is_invalid_range ());
161
+ assertFalse (r1.is_valid_range ());
162
+ otime::TimeRange r2 (0.0 , 24.0 , 24.0 );
163
+ assertTrue (r2.is_valid_range ());
164
+ assertFalse (r2.is_invalid_range ());
165
+ otime::TimeRange r3 (0.0 , -24.0 , 24.0 );
166
+ assertFalse (r3.is_valid_range ());
167
+ assertTrue (r3.is_invalid_range ());
168
+ });
169
+
132
170
tests.run (argc, argv);
133
171
return 0 ;
134
172
}
0 commit comments