public void assertClassesSame(String message, String expectedClasses, String actualClasses) { List<String> expected = AuraTextUtil.splitSimpleAndTrim(" ", expectedClasses, 3); List<String> actual = AuraTextUtil.splitSimpleAndTrim(" ", actualClasses, 3); List<String> extra = Lists.newArrayList(); for (String x : actual) { if (expected.contains(x)) { expected.remove(x); } else { extra.add(x); } } Assert.assertTrue( message + ": Mismatched classes extra = " + extra + ", missing=" + expected, extra.size() == 0 && expected.size() == 0); }