@Test public void parseValidAsciiDocFile() { Map<String, Object> map = parser.processFile(validAsciiDocFile); Assert.assertNotNull(map); Assert.assertEquals("draft", map.get("status")); Assert.assertEquals("post", map.get("type")); assertThat(map.get("body").toString()) .contains("class=\"paragraph\"") .contains("<p>JBake now supports AsciiDoc.</p>"); // Assert.assertEquals("<div id=\"preamble\">\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>JBake now supports AsciiDoc.</p>\n</div>\n</div>\n</div>", map.get("body")); }
@Test public void parseValidAsciiDocWithJSONFile() { Map<String, Object> map = parser.processFile(validAsciiDocWithJSONFile); assertJSONExtracted(map.get("jsondata")); }
@Test public void parseValidHTMLWithJSONFile() { Map<String, Object> map = parser.processFile(validHTMLWithJSONFile); assertJSONExtracted(map.get("jsondata")); }
@Test public void testValidAsciiDocWithADHeaderJSONFile() { Map<String, Object> map = parser.processFile(validAsciiDocWithADHeaderJSONFile); assertJSONExtracted(map.get("jsondata")); }
@Test public void parseValidAsciiDocFileWithoutHeader() { Map<String, Object> map = parser.processFile(validAsciiDocFileWithoutHeader); Assert.assertNotNull(map); Assert.assertEquals("Hello: AsciiDoc!", map.get("title")); Assert.assertEquals("published", map.get("status")); Assert.assertEquals("page", map.get("type")); assertThat(map.get("body").toString()) .contains("class=\"paragraph\"") .contains("<p>JBake now supports AsciiDoc.</p>"); // Assert.assertEquals("<div id=\"preamble\">\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>JBake now supports AsciiDoc.</p>\n</div>\n</div>\n</div>", map.get("body")); }
@Test public void parseInvalidHTMLFile() { Map<String, Object> map = parser.processFile(invalidHTMLFile); Assert.assertNull(map); }
@Test public void parseInvalidAsciiDocFile() { Map<String, Object> map = parser.processFile(invalidAsciiDocFile); Assert.assertNull(map); }
@Test public void parseWithInvalidExtension() throws Exception { config.setMarkdownExtensions("HARDWRAPS,UNDEFINED_EXTENSION"); // Test with HARDWRAPS Parser parser = new Parser(config); Map<String, Object> map = parser.processFile(mdFileHardWraps); Assert.assertNotNull(map); assertThat(map.get("body").toString()).contains("<p>First line<br />\nSecond line</p>\n"); }
@Test public void parseMarkdownFileWithCustomHeaderSeparator() { config.setHeaderSeparator(customHeaderSeparator); Map<String, Object> map = parser.processFile(validMarkdownFileWithCustomHeader); Assert.assertNotNull(map); Assert.assertEquals("draft", map.get("status")); Assert.assertEquals("post", map.get("type")); assertThat(map.get("body").toString()) .contains("<p>A paragraph</p>"); }
@Test public void parseInvalidMarkdownFile() { Map<String, Object> map = parser.processFile(invalidMDFile); Assert.assertNull(map); }
@Test public void parseInvalidExtension(){ Map<String, Object> map = parser.processFile(invalidExtensionFile); Assert.assertNull(map); }
@Test public void parseInvalidAsciiDocFileWithoutHeader() { Map<String, Object> map = parser.processFile(invalidAsciiDocFileWithoutHeader); Assert.assertNull(map); }
@Test public void parseValidMdFileHardWraps() throws Exception { config.setMarkdownExtensions("HARDWRAPS"); // Test with HARDWRAPS Parser parser = new Parser(config); Map<String, Object> map = parser.processFile(mdFileHardWraps); Assert.assertNotNull(map); assertThat(map.get("body").toString()).contains("<p>First line<br />\nSecond line</p>\n"); // Test without HARDWRAPS config.setMarkdownExtensions(""); parser = new Parser(config); map = parser.processFile(mdFileHardWraps); Assert.assertNotNull(map); assertThat(map.get("body").toString()).contains("<p>First line Second line</p>"); }
@Test public void parseValidAsciiDocFileWithoutJBakeMetaDataUsingDefaultTypeAndStatus() { config.setDefaultStatus("published"); config.setDefaultType("page"); Parser parser = new Parser(config); Map<String, Object> map = parser.processFile(validAsciiDocFileWithoutJBakeMetaData); Assert.assertNotNull(map); Assert.assertEquals("published", map.get("status")); Assert.assertEquals("page", map.get("type")); assertThat(map.get("body").toString()) .contains("<p>JBake now supports AsciiDoc documents without JBake meta data.</p>"); }
@Test public void parseValidHTMLFile() { Map<String, Object> map = parser.processFile(validHTMLFile); Assert.assertNotNull(map); Assert.assertEquals("draft", map.get("status")); Assert.assertEquals("post", map.get("type")); Assert.assertEquals("This is a Title = This is a valid Title", map.get("title")); Assert.assertNotNull(map.get("date")); Calendar cal = Calendar.getInstance(); cal.setTime((Date) map.get("date")); Assert.assertEquals(8, cal.get(Calendar.MONTH)); Assert.assertEquals(2, cal.get(Calendar.DAY_OF_MONTH)); Assert.assertEquals(2013, cal.get(Calendar.YEAR)); }
@Test public void parseInvalidMarkdownFileBasic() { Parser parser = new Parser(config); Map<String, Object> map = parser.processFile(invalidMdFileBasic); Assert.assertNull(map); }
@Test public void parseValidMarkdownFileBasic() throws Exception { Parser parser = new Parser(config); Map<String, Object> map = parser.processFile(validMdFileBasic); Assert.assertNotNull(map); Assert.assertEquals("draft", map.get("status")); Assert.assertEquals("post", map.get("type")); Assert.assertEquals("<h1>This is a test</h1>\n", map.get("body")); }
@Test public void parseMarkdownFileWithDefaultStatus() { config.setDefaultStatus("published"); Map<String, Object> map = parser.processFile(validMarkdownFileWithDefaultStatus); Assert.assertNotNull(map); Assert.assertEquals("published", map.get("status")); Assert.assertEquals("post", map.get("type")); }
@Test public void parseMarkdownFileWithDefaultTypeAndStatus() { config.setDefaultStatus("published"); config.setDefaultType("page"); Map<String, Object> map = parser.processFile(validMarkdownFileWithDefaultTypeAndStatus); Assert.assertNotNull(map); Assert.assertEquals("published", map.get("status")); Assert.assertEquals("page", map.get("type")); }
@Test public void parseInvalidMarkdownFileWithoutDefaultStatus() { config.setDefaultStatus(""); config.setDefaultType("page"); Map<String, Object> map = parser.processFile(invalidMarkdownFileWithoutDefaultStatus); Assert.assertNull(map); }