package example.citeplaintext; import com.sun.tools.javac.util.Pair; import org.seamless.xhtml.XHTML; import example.util.DocletTest; import org.testng.annotations.DataProvider; import org.testng.annotations.Test; import static org.testng.Assert.assertEquals; /** * Citing plain text files * <p> * Regular text files that end with a <code>.txt</code> or <code>.csv</code> extension use the <code>#</code> * character as a comment marker: * </p> * <a class="citation" href="file://example/citeplaintext/myorders.txt" style="clean-labels:false;">Citation</a> * <p> * Reference the file in your citation anchor, and if required any inclusion labels: * </p> * <a class="citation" href="file://example/citeplaintext/sample01_input.xhtml">Citation</a> * <p> * Lemma will generate the following output: * </p> * <a class="citation" href="file://example/citeplaintext/sample01_output.xhtml">Citation</a> * * @author Christian Bauer */ public class CitingPlaintext extends DocletTest { @DataProvider(name = "samples") public Object[][] getSamples() { return new Object[][]{ {new Pair<String, String>("example/citeplaintext/sample01_input.xhtml", "example/citeplaintext/sample01_output.xhtml")}, }; } @Test(dataProvider = "samples") public void process(Pair<String, String> sample) throws Exception { XHTML output = getTemplatePipeline().execute(parseDocument(sample.fst)); assertEquals(getParser().print(output), getContent(sample.snd)); } }