@ContinuousIntegrationTest(estimatedDuration = 0.0)
@Test(timeout = 30000)
public void testSetters()
{
TimeStampedTransform3D toBeTested = new TimeStampedTransform3D();
RigidBodyTransform expectedTransform = new RigidBodyTransform();
long expectedTimestamp = 0;
assertEquals("Timestamp is different from what was expected", expectedTimestamp, toBeTested.getTimeStamp());
assertTrue("Transform is different from what was expected", expectedTransform.epsilonEquals(toBeTested.getTransform3D(), EPSILON));
Random random = new Random(3213620L);
expectedTimestamp = RandomNumbers.nextInt(random, 132, 51568418);
toBeTested.setTimeStamp(expectedTimestamp);
assertEquals("Timestamp is different from what was expected", expectedTimestamp, toBeTested.getTimeStamp());
assertTrue("Transform is different from what was expected", expectedTransform.epsilonEquals(toBeTested.getTransform3D(), EPSILON));
expectedTransform = EuclidCoreRandomTools.nextRigidBodyTransform(random);
toBeTested.setTransform3D(expectedTransform);
assertEquals("Timestamp is different from what was expected", expectedTimestamp, toBeTested.getTimeStamp());
assertTrue("Transform is different from what was expected", expectedTransform.epsilonEquals(toBeTested.getTransform3D(), EPSILON));
expectedTimestamp = RandomNumbers.nextInt(random, 132, 51568418);
expectedTransform = EuclidCoreRandomTools.nextRigidBodyTransform(random);
TimeStampedTransform3D expectedTimeStampedTransform = new TimeStampedTransform3D(expectedTransform, expectedTimestamp);
toBeTested.set(expectedTimeStampedTransform);
assertEquals("Timestamp is different from what was expected", expectedTimeStampedTransform.getTimeStamp(), toBeTested.getTimeStamp());
assertTrue("Transform is different from what was expected", expectedTimeStampedTransform.getTransform3D().epsilonEquals(toBeTested.getTransform3D(), EPSILON));
}