diff --git a/src/main/java/ic/doc/web/HtmlConverter.java b/src/main/java/ic/doc/web/HtmlConverter.java
index 5394c1b06be5748efe180630896af414974d1242..8a49bb46b0df07056f3dfa48bb099039e32828e1 100644
--- a/src/main/java/ic/doc/web/HtmlConverter.java
+++ b/src/main/java/ic/doc/web/HtmlConverter.java
@@ -34,7 +34,8 @@ public class HtmlConverter {
}
try {
- String pdfFilePath = mdFile.getCanonicalPath() + ".pdf";
+ String canocialPath = mdFile.getCanonicalPath();
+ String pdfFilePath = canocialPath.substring(0, canocialPath.length() - 3) + ".pdf";
new ProcessBuilder("pandoc", mdFile.getCanonicalPath(), "-o", pdfFilePath)
.start().waitFor();
diff --git a/src/test/java/ic/doc/FileGenerateTest.java b/src/test/java/ic/doc/FileGenerateTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..9736e864cbedbc769ad0130253ea792fcfe1087a
--- /dev/null
+++ b/src/test/java/ic/doc/FileGenerateTest.java
@@ -0,0 +1,34 @@
+package ic.doc;
+
+import ic.doc.web.HtmlConverter;
+import org.junit.Test;
+
+import static org.junit.Assert.assertTrue;
+
+public class FileGenerateTest {
+
+ @Test
+ public void generatesMdFile() throws Exception {
+ assertTrue(HtmlConverter.stringToMdFile("tony", "test") != null);
+ }
+
+ @Test
+ public void generatesPdfFile() throws Exception {
+ assertTrue(HtmlConverter.stringToPdfFile("tony", "test") != null);
+ }
+
+ @Test
+ public void reasonableNameForMdFile() throws Exception {
+ assertTrue(
+ HtmlConverter.stringToMdFile("konstantinos", "test")
+ .getName()
+ .matches("konstantinos[0-9]+.md"));
+ }
+
+ @Test
+ public void reasonableNameForPdfFile() throws Exception {
+ assertTrue(HtmlConverter.stringToPdfFile("tony", "test")
+ .getName()
+ .matches("tony[0-9]+.pdf"));
+ }
+}