@@ -32,6 +32,7 @@ using geometry::Displacement;
32
32
using geometry::Frame;
33
33
using geometry::Handedness;
34
34
using geometry::Inertial;
35
+ using geometry::InfiniteFuture;
35
36
using geometry::Instant;
36
37
using geometry::Velocity;
37
38
using quantities::AngularFrequency;
@@ -523,16 +524,19 @@ TEST_F(DiscreteTrajectoryTest, ForgetBefore) {
523
524
EXPECT_EQ (3 , trajectory.segments ().size ());
524
525
EXPECT_EQ (t0_ + 3 * Second, trajectory.begin ()->time );
525
526
EXPECT_EQ (t0_ + 14 * Second, trajectory.rbegin ()->time );
527
+ EXPECT_EQ (t0_ + 3 * Second, trajectory.t_min ());
526
528
527
529
trajectory.ForgetBefore (t0_ + 6.1 * Second);
528
530
EXPECT_EQ (3 , trajectory.segments ().size ());
529
531
EXPECT_EQ (t0_ + 7 * Second, trajectory.begin ()->time );
530
532
EXPECT_EQ (t0_ + 14 * Second, trajectory.rbegin ()->time );
533
+ EXPECT_EQ (t0_ + 7 * Second, trajectory.t_min ());
531
534
532
535
trajectory.ForgetBefore (t0_ + 9 * Second);
533
536
EXPECT_EQ (3 , trajectory.segments ().size ());
534
537
EXPECT_EQ (t0_ + 9 * Second, trajectory.begin ()->time );
535
538
EXPECT_EQ (t0_ + 14 * Second, trajectory.rbegin ()->time );
539
+ EXPECT_EQ (t0_ + 9 * Second, trajectory.t_min ());
536
540
537
541
// The trajectory now has empty segments, so let's check that we can properly
538
542
// iterate over those.
@@ -565,9 +569,11 @@ TEST_F(DiscreteTrajectoryTest, ForgetBefore) {
565
569
566
570
trajectory.ForgetBefore (t0_ + 99 * Second);
567
571
EXPECT_TRUE (trajectory.empty ());
572
+ EXPECT_EQ (InfiniteFuture, trajectory.t_min ());
568
573
569
574
trajectory.ForgetBefore (trajectory.end ());
570
575
EXPECT_TRUE (trajectory.empty ());
576
+ EXPECT_EQ (InfiniteFuture, trajectory.t_min ());
571
577
}
572
578
573
579
TEST_F (DiscreteTrajectoryTest, Merge) {
0 commit comments