@Override public synchronized void init(ProcessingEnvironment processingEnv) { super.init(processingEnv); String sourceOpt = processingEnv.getOptions().get("docgen.source"); if (sourceOpt != null) { sources = new ArrayList<>(Arrays.asList(sourceOpt.split("\\s*,\\s*"))); } docTrees = DocTrees.instance(processingEnv); helper = new Helper(processingEnv); registerPostProcessor(new LanguageFilterPostProcessor()); }
@Test public void testThatMatchingLanguagesAreNotFilteredOut() { String content = "This is something only for java"; String result = postProcessor.process("java", content, "java"); assertThat(result, containsString(content)); result = postProcessor.process("java", content, "java", "javascript", "ruby"); assertThat(result, containsString(content)); }
@Test public void testThatNotMatchingLanguagesAreFilteredOut() { String content = "This is something only for javascript and ruby"; String result = postProcessor.process("java", content, "java"); assertThat(result, containsString(content)); result = postProcessor.process("java", content, "javascript", "ruby"); assertThat(result, not(containsString(content))); assertThat(result, equalTo(PostProcessor.EMPTY_CONTENT)); }
@Test(expected = IllegalArgumentException.class) public void testWithNoArgs() { String content = ""; String result = postProcessor.process("java", content); assertThat(result, containsString(content)); }
@Test public void testWhenContentIsEmpty() { String content = ""; String result = postProcessor.process("java", content, "java"); assertThat(result, containsString(content)); }