def check_macro_arg(self, s, param, forward, default, rest): p, v, r = xacro.parse_macro_arg(s) self.assertEqual(p, param, msg="'{0}' != '{1}' parsing {2}".format(p, param, s)) if forward or default: self.assertTrue(v is not None) self.assertEqual(v[0], forward, msg="'{0}' != '{1}' parsing {2}".format(v[0], forward, s)) self.assertEqual(v[1], default, msg="'{0}' != '{1}' parsing {2}".format(v[1], default, s)) else: self.assertTrue(v is None) self.assertEqual(r, rest, msg="'{0}' != '{1}' parsing {2}".format(r, rest, s))