package com.team254.lib; import static org.junit.Assert.assertTrue; import org.junit.Test; import com.team254.lib.util.Pose; import com.team254.lib.util.Pose.RelativePoseGenerator; public class PoseTest { @Test public void testZeroRelativePose() { Pose base_pose = new Pose(0,0,0,0,0,0); RelativePoseGenerator rel_pose = base_pose.new RelativePoseGenerator(); Pose new_pose = new Pose(10,11,1,2,5,6); Pose diff_pose = rel_pose.get(new_pose); assertTrue("Poses should be the same with a zero base", diff_pose.equals(new_pose)); } @Test public void testNonZeroRelativePose() { Pose base_pose = new Pose(1,2,3,4,5,6); RelativePoseGenerator rel_pose = base_pose.new RelativePoseGenerator(); Pose new_pose = new Pose(11,12,13,14,15,16); Pose diff_pose = rel_pose.get(new_pose); Pose expected_pose = new Pose(10,10,13,14,10,16); // uses new pose velocity assertTrue("Poses should be the same with a non zero base", diff_pose.equals(expected_pose)); } }