Skip to content

Commit

Permalink
Fix tests, add better doc for them
Browse files Browse the repository at this point in the history
  • Loading branch information
PotatoPeeler3000 committed Apr 5, 2024
1 parent f301869 commit 47e9a82
Showing 1 changed file with 9 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -27,32 +27,33 @@ public void loadURDFFromOneFiles() throws JAXBException

URDFTools.URDFParserProperties parserProperties = new URDFTools.URDFParserProperties();
RobotDefinition robotDefinition = URDFTools.toRobotDefinition(urdfModel, parserProperties);
// We expect three because a rootJointDefinition joint is added, and the revolute_twins joint's get combined into one joint, and we don't keep duplicates
assertEquals(3, robotDefinition.getAllJoints().size());
}

@Test
public void loadURDFFromTwoFiles() throws JAXBException
public void loadURDFFromTwoFilesWithDuplicates() throws JAXBException
{
String[] urdfFiles = {"urdf/limbA.urdf", "urdf/torso.urdf"};
URDFModel urdfModel = getURDFModel(urdfFiles);

URDFTools.URDFParserProperties parserProperties = new URDFTools.URDFParserProperties();
RobotDefinition robotDefinition = URDFTools.toRobotDefinition(urdfModel, parserProperties);
// We only expect 3 because we don't keep any duplicates within the files
// We expect three because a rootJointDefinition joint is added, and the revolute_twins joint's get combined into one joint, and we don't keep duplicates
assertEquals(3, robotDefinition.getAllJoints().size());
// The root model is the one that ends up as the final parent
assertEquals("rootModel", robotDefinition.getName());
}

@Test
public void loadURDFFromThreeFiles() throws JAXBException
public void loadURDFFromThreeFilesWithDuplicates() throws JAXBException
{
String[] urdfFiles = {"urdf/limbA.urdf", "urdf/torso.urdf", "urdf/limbB.urdf"};
URDFModel urdfModel = getURDFModel(urdfFiles);

URDFTools.URDFParserProperties parserProperties = new URDFTools.URDFParserProperties();
RobotDefinition robotDefinition = URDFTools.toRobotDefinition(urdfModel, parserProperties);
// We only expect 3 because we don't keep any duplicates within the files
// We expect three because a rootJointDefinition joint is added, and the revolute_twins joint's get combined into one joint, and we don't keep duplicates
assertEquals(3, robotDefinition.getAllJoints().size());
// The root model is the one that ends up as the final parent
assertEquals("rootModel", robotDefinition.getName());
Expand All @@ -61,15 +62,16 @@ public void loadURDFFromThreeFiles() throws JAXBException
@Test
public void loadURDFWithCorrectName() throws JAXBException
{
// A joint here has a child link in the other file, making it the parent
String[] urdfFiles = {"urdf/torsoParent.urdf", "urdf/torsoChild.urdf"};
URDFModel urdfModel = getURDFModel(urdfFiles);

URDFTools.URDFParserProperties parserProperties = new URDFTools.URDFParserProperties();
RobotDefinition robotDefinition = URDFTools.toRobotDefinition(urdfModel, parserProperties);
// We only expect 3 because we don't keep any duplicates within the files
assertEquals(2, robotDefinition.getAllJoints().size());
// We expect three because a rootJointDefinition joint is added, and the revolute_twins joint's get combined into one joint, and we don't keep duplicates
assertEquals(3, robotDefinition.getAllJoints().size());
// The root model is the one that ends up as the final parent
assertEquals("rootModelparent", robotDefinition.getName());
assertEquals("rootModelParent", robotDefinition.getName());
}

private static URDFModel getURDFModel(String[] urdfFilenames) throws JAXBException
Expand Down

0 comments on commit 47e9a82

Please sign in to comment.