public List<TestTag> getTags() { return getTags(testClass); }
public List<TestTag> getTagsForMethod(String methodName) { List<TestTag> allTags = new ArrayList<>(getTags()); allTags.addAll(getTagsFor(methodName)); return ImmutableList.copyOf(allTags); }
public List<TestTag> getTags() { return getTags(testClass); }
public List<TestTag> getTagsForMethod(String methodName) { List<TestTag> allTags = new ArrayList<>(getTags()); allTags.addAll(getTagsFor(methodName)); return new ArrayList<>(allTags); }
public List<TestTag> getTags() { return getTags(testClass); }
public List<TestTag> getTagsForMethod(String methodName) { List<TestTag> allTags = new ArrayList<>(getTags()); allTags.addAll(getTagsFor(methodName)); return ImmutableList.copyOf(allTags); }
private List<TestTag> getTags(Class<?> testClass) { List<TestTag> tags = new ArrayList<>(); if (testClass != null) { addTagValues(tags, testClass.getAnnotation(WithTagValuesOf.class)); addTags(tags, testClass.getAnnotation(WithTags.class)); addTag(tags, testClass.getAnnotation(WithTag.class)); } if (testClass.getSuperclass() != Object.class) { tags.addAll(getTags(testClass.getSuperclass())); } return tags; }
private List<TestTag> getTags(Class<?> testClass) { List<TestTag> tags = new ArrayList<>(); if (testClass == null) { return NO_TAGS; } addTagValues(tags, testClass.getAnnotation(WithTagValuesOf.class)); addTags(tags, testClass.getAnnotation(WithTags.class)); addTag(tags, testClass.getAnnotation(WithTag.class)); if (testClass.getSuperclass() != Object.class) { tags.addAll(getTags(testClass.getSuperclass())); } return tags; }
private List<TestTag> getTags(Class<?> testClass) { List<TestTag> tags = new ArrayList<>(); if (testClass != null) { addTagValues(tags, testClass.getAnnotation(WithTagValuesOf.class)); addTags(tags, testClass.getAnnotation(WithTags.class)); addTag(tags, testClass.getAnnotation(WithTag.class)); } if (testClass.getSuperclass() != Object.class) { tags.addAll(getTags(testClass.getSuperclass())); } return tags; }
private boolean testClassMatchesAPositiveTag(Class<?> testClass, List<TestTag> expectedTags) { List<TestTag> tags = TestAnnotations.forClass(testClass).getTags(); return containsAPositiveMatch(expectedTags, tags); }
private boolean testClassDoesNotMatchANegativeTag(Class<?> testClass, List<TestTag> negatedTags) { List<TestTag> tags = TestAnnotations.forClass(testClass).getTags(); return !containsANegativeMatch(negatedTags, tags); }
private boolean testClassContainsAtLeastOneExpectedTag(Class<?> testClass, List<TestTag> expectedTags) { List<TestTag> tags = TestAnnotations.forClass(testClass).getTags(); return tagsMatch(expectedTags, tags); }
private boolean testClassContainsAtLeastOneExpectedTag(Class<?> testClass, List<TestTag> expectedTags) { List<TestTag> tags = TestAnnotations.forClass(testClass).getTags(); return tagsMatch(expectedTags, tags); }