[DOXIA-618]

* doxia-module-markdown: Re-incorporated integration tests from **maven-site-plugin**
* doxia-module-markdown: Merged DOXIA-616 integration tests into **general**
diff --git a/doxia-modules/doxia-module-markdown/src/it/DOXIA-616-fenced-code-block/pom.xml b/doxia-modules/doxia-module-markdown/src/it/DOXIA-616-fenced-code-block/pom.xml
deleted file mode 100644
index 12afb4f..0000000
--- a/doxia-modules/doxia-module-markdown/src/it/DOXIA-616-fenced-code-block/pom.xml
+++ /dev/null
@@ -1,69 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-  http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-  <modelVersion>4.0.0</modelVersion>
-
-  <groupId>org.apache.maven.doxia</groupId>
-  <artifactId>it</artifactId>
-  <version>1.0-SNAPSHOT</version>
-  <packaging>pom</packaging>
-
-  <description>Project Description</description>
-
-  <build>
-    <plugins>
-
-      <!-- site -->
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-site-plugin</artifactId>
-        <version>3.9.1</version>
-        <configuration>
-          <generateReports>false</generateReports>
-          <generateProjectInfo>false</generateProjectInfo>
-          <inputEncoding>UTF-8</inputEncoding>
-          <outputEncoding>UTF-8</outputEncoding>
-        </configuration>
-        <dependencies>
-          <dependency>
-            <groupId>org.apache.maven.doxia</groupId>
-            <artifactId>doxia-core</artifactId>
-            <version>@project.version@</version>
-          </dependency>
-          <dependency>
-            <groupId>org.apache.maven.doxia</groupId>
-            <artifactId>doxia-module-xhtml</artifactId>
-            <version>@project.version@</version>
-          </dependency>
-          <dependency>
-            <groupId>@project.groupId@</groupId>
-            <artifactId>@project.artifactId@</artifactId>
-            <version>@project.version@</version>
-          </dependency>
-        </dependencies>
-
-      </plugin>
-
-    </plugins>
-  </build>
-
-</project>
diff --git a/doxia-modules/doxia-module-markdown/src/it/DOXIA-616-fenced-code-block/verify.groovy b/doxia-modules/doxia-module-markdown/src/it/DOXIA-616-fenced-code-block/verify.groovy
deleted file mode 100644
index b52ff05..0000000
--- a/doxia-modules/doxia-module-markdown/src/it/DOXIA-616-fenced-code-block/verify.groovy
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
- // Verify fenced-code-block.html
-
-// File was produced
-File resultFile = new File(basedir, "target/site/fenced-code-block.html")
-assert resultFile.isFile()
-
-// Check the content
-String content = resultFile.text;
-
-// Our first fenced code block is <div class="source"><pre><code class="language-java">...</code></pre></div>
-assert content =~ '<div class="source">.*<pre.*>.*<code.*class=".*language-java.*">.*// Fenced Code Block 1'
-
-// Our second fenced code block doesn't specify a language
-assert content =~ '<div class="source">.*<pre.*>.*<code.*># Fenced Code Block 2'
-assert !(content =~ '<div class="source">.*<pre.*>.*<code.*language-.*># Fenced Code Block 2')
-
-// Our third code block is indented, and it shows the same way
-assert content =~ '<div class="source">.*<pre.*>.*<code.*>// Indented Code Block'
-
-// Then we have inline code, which must be in simple <code>
-assert content =~ 'inline code: <code>System.out.println'
-
-// The last one is inline "fenced" code block which must be in simple <code>
-assert content =~ 'And what about <code>System.out.println'
diff --git a/doxia-modules/doxia-module-markdown/src/it/general/src/site/markdown/DOXIA-473.md b/doxia-modules/doxia-module-markdown/src/it/general/src/site/markdown/DOXIA-473.md
new file mode 100644
index 0000000..0250279
--- /dev/null
+++ b/doxia-modules/doxia-module-markdown/src/it/general/src/site/markdown/DOXIA-473.md
@@ -0,0 +1,4 @@
+# DOXIA-473
+
+But 'quotes' and "double quotes" were stripped from HTML result with DOXIA 1.3:
+see [DOXIA-473](https://issues.apache.org/jira/browse/DOXIA-473).
diff --git a/doxia-modules/doxia-module-markdown/src/it/general/src/site/markdown/DOXIA-535.markdown b/doxia-modules/doxia-module-markdown/src/it/general/src/site/markdown/DOXIA-535.markdown
new file mode 100644
index 0000000..a712d98
--- /dev/null
+++ b/doxia-modules/doxia-module-markdown/src/it/general/src/site/markdown/DOXIA-535.markdown
@@ -0,0 +1,3 @@
+# DOXIA-535
+
+\*.markdown files are processed just like \*.md files.
diff --git a/doxia-modules/doxia-module-markdown/src/it/DOXIA-616-fenced-code-block/src/site/site.xml b/doxia-modules/doxia-module-markdown/src/it/general/src/site/markdown/DOXIA-571.md
similarity index 61%
rename from doxia-modules/doxia-module-markdown/src/it/DOXIA-616-fenced-code-block/src/site/site.xml
rename to doxia-modules/doxia-module-markdown/src/it/general/src/site/markdown/DOXIA-571.md
index ebc6ae2..2088115 100644
--- a/doxia-modules/doxia-module-markdown/src/it/DOXIA-616-fenced-code-block/src/site/site.xml
+++ b/doxia-modules/doxia-module-markdown/src/it/general/src/site/markdown/DOXIA-571.md
@@ -1,6 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<!--
+<!---
 Licensed to the Apache Software Foundation (ASF) under one
 or more contributor license agreements.  See the NOTICE file
 distributed with this work for additional information
@@ -19,19 +17,15 @@
 under the License.
 -->
 
-<project name="${project.name} from site.xml">
+# DOXIA-571
 
-  <skin>
-    <groupId>org.apache.maven.skins</groupId>
-    <artifactId>maven-fluido-skin</artifactId>
-    <version>1.9</version>
-  </skin>
+Missing code block color [DOXIA-571](https://issues.apache.org/jira/browse/DOXIA-571):
 
-  <body>
-
-    <menu name="Testing">
-      <item name="Fenced Code Block" href="fenced-code-block.html" />
-    </menu>
-
-  </body>
-</project>
+```
+code block
+Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
+Maven home: D:\apache-maven-3.6.3\apache-maven\bin\..
+Java version: 1.8.0_232, vendor: AdoptOpenJDK, runtime: C:\Program Files\AdoptOpenJDK\jdk-8.0.232.09-hotspot\jre
+Default locale: en_US, platform encoding: Cp1250
+OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
+```
diff --git a/doxia-modules/doxia-module-markdown/src/it/general/src/site/markdown/DOXIA-597.md b/doxia-modules/doxia-module-markdown/src/it/general/src/site/markdown/DOXIA-597.md
new file mode 100644
index 0000000..b9773b7
--- /dev/null
+++ b/doxia-modules/doxia-module-markdown/src/it/general/src/site/markdown/DOXIA-597.md
@@ -0,0 +1,3 @@
+# DOXIA-597
+
+Missing `monospaced` support [DOXIA-597](https://issues.apache.org/jira/browse/DOXIA-597)
diff --git a/doxia-modules/doxia-module-markdown/src/it/DOXIA-616-fenced-code-block/src/site/markdown/fenced-code-block.md b/doxia-modules/doxia-module-markdown/src/it/general/src/site/markdown/DOXIA-616-fenced-code-block.md
similarity index 94%
rename from doxia-modules/doxia-module-markdown/src/it/DOXIA-616-fenced-code-block/src/site/markdown/fenced-code-block.md
rename to doxia-modules/doxia-module-markdown/src/it/general/src/site/markdown/DOXIA-616-fenced-code-block.md
index 3f4da06..6a837a3 100644
--- a/doxia-modules/doxia-module-markdown/src/it/DOXIA-616-fenced-code-block/src/site/markdown/fenced-code-block.md
+++ b/doxia-modules/doxia-module-markdown/src/it/general/src/site/markdown/DOXIA-616-fenced-code-block.md
@@ -1,6 +1,6 @@
 author: Bertrand Martin
 
-# Fenced Code Block
+# DOXIA-616: Fenced Code Block
 
 This is Java code and must be tagged so such.
 
diff --git a/doxia-modules/doxia-module-markdown/src/it/general/src/site/site.xml b/doxia-modules/doxia-module-markdown/src/it/general/src/site/site.xml
index 7bbac30..3385a39 100644
--- a/doxia-modules/doxia-module-markdown/src/it/general/src/site/site.xml
+++ b/doxia-modules/doxia-module-markdown/src/it/general/src/site/site.xml
@@ -21,6 +21,12 @@
 
 <project name="${project.name} from site.xml">
 
+  <skin>
+    <groupId>org.apache.maven.skins</groupId>
+    <artifactId>maven-fluido-skin</artifactId>
+    <version>1.9</version>
+  </skin>
+
   <body>
 
     <menu name="Getting Started">
@@ -30,6 +36,11 @@
     <menu name="Testing">
       <item name="Metadata" href="metadata.html" />
       <item name="Quotes" href="quotes.html" />
+      <item name="DOXIA-473" href="DOXIA-473.html" />
+      <item name="DOXIA-535" href="DOXIA-535.html" />
+      <item name="DOXIA-571" href="DOXIA-571.html" />
+      <item name="DOXIA-597" href="DOXIA-597.html" />
+      <item name="DOXIA-616 (fenced code block)" href="DOXIA-616-fenced-code-block.html" />
     </menu>
 
   </body>
diff --git a/doxia-modules/doxia-module-markdown/src/it/general/verify.groovy b/doxia-modules/doxia-module-markdown/src/it/general/verify.groovy
index a6199f4..1c917e5 100644
--- a/doxia-modules/doxia-module-markdown/src/it/general/verify.groovy
+++ b/doxia-modules/doxia-module-markdown/src/it/general/verify.groovy
@@ -21,45 +21,88 @@
 // Verify index.html
 
 // File was produced
-File resultFile = new File(basedir, "target/site/index.html")
-assert resultFile.isFile()
+File resultFile = new File( basedir, "target/site/index.html" )
+assert resultFile.isFile() : "index.html exists"
 
 
 // Verify metadata.html
 
 // File was produced
-resultFile = new File(basedir, "target/site/metadata.html")
-assert resultFile.isFile()
+resultFile = new File( basedir, "target/site/metadata.html" )
+assert resultFile.isFile() : "metadata.html exists"
 
 // Check the content
 String content = resultFile.text;
 
 // <title> must contain the specified title in the metadata, not in the first heading
-assert content =~ '<title>.*Title from Header.*</title>'
+assert content =~ '<title>.*Title from Header.*</title>' : "title set from metadata"
 
 // Author is Bertrand, yours truly
 // Apostrophe must have been interpreted properly
-assert content =~ '<meta name="Author" content="Bertrand \'Yours, Truly\' Martin" />'
+assert content =~ '<meta name="Author" content="Bertrand \'Yours, Truly\' Martin" />' : "author is set"
 
 // Keywords do support utf-8 smileys
-assert content =~ '<meta name="Keywords" content="smile,&#x1f609;,utf-8" />'
+assert content =~ '<meta name="Keywords" content="smile,&#x1f609;,utf-8" />' : "keywords are set"
 
 // Meta are properly trimmed
-assert content =~ '<meta name="Weird" content="Spacing" />'
+assert content =~ '<meta name="Weird" content="Spacing" />' : "header spaces are trimmed"
 
 // Empty is empty
-assert content =~ '<meta name="Empty" content="" />'
+assert content =~ '<meta name="Empty" content="" />' : "empty header can be set"
 
 // No description is provided, as it was not part of the metadata at the beginning of the doc
-assert !(content =~ '<meta name="description"')
+assert !( content =~ '<meta name="description"' ) : "description is not set in the header"
 
 
 // Verify quotes.html
 
-resultFile = new File(basedir, "target/site/quotes.html")
-assert resultFile.isFile()
+resultFile = new File( basedir, "target/site/quotes.html" )
+assert resultFile.isFile() : "quotes.html exists"
 
 content = resultFile.text;
-assert content =~ /This ain't a quote, but an apostrophe./
-assert content =~ /This &#x2018;quoted text&#x2019; isn't surrounded with apostrophes./
+assert content =~ /This ain't a quote, but an apostrophe./ : "DOXIA-542: apostrophes remain intact"
+assert content =~ /This &#x2018;quoted text&#x2019; isn't surrounded with apostrophes./ : "surrounding quotes are stylized"
 
+
+// Verify DOXIA-473
+content = new File( basedir, "target/site/DOXIA-473.html" ).text
+assert !content.contains( ' quotes and double quotes were stripped' ) : "DOXIA-473: quotes are not stripped"
+
+
+// Verify DOXIA-535
+assert new File( basedir, "target/site/DOXIA-535.html" ).exists() : "DOXIA-535: *.markdown source files are processed"
+
+// Verify DOXIA-571
+content = new File( basedir, "target/site/DOXIA-571.html" ).text
+assert content.contains( '<div class="source"><pre class="prettyprint"><code>code block' ) : "DOXIA-571: code block is pretty"
+
+
+// Verify DOXIA-597
+content = new File( basedir, "target/site/DOXIA-597.html" ).text
+assert content.contains( '<code>monospaced</code> support' ) : "DOXIA-597: inline code is marked as such"
+
+
+// Verify DOXIA-616-fenced-code-block.html
+
+// File was produced
+resultFile = new File( basedir, "target/site/DOXIA-616-fenced-code-block.html" )
+assert resultFile.isFile() : "DOXIA-616-fenced-code-block.html exists"
+
+// Check the content
+content = resultFile.text;
+
+// Our first fenced code block is <div class="source"><pre><code class="language-java">...</code></pre></div>
+assert content =~ '<div class="source">.*<pre.*>.*<code.*class=".*language-java.*">.*// Fenced Code Block 1' : "DOXIA-616: Fenced Code Block 1 is pretty"
+
+// Our second fenced code block doesn't specify a language
+assert content =~ '<div class="source">.*<pre.*>.*<code.*># Fenced Code Block 2'
+assert !( content =~ '<div class="source">.*<pre.*>.*<code.*language-.*># Fenced Code Block 2' ) : "DOXIA-616: Fenced Code Block 2 is pretty"
+
+// Our third code block is indented, and it shows the same way
+assert content =~ '<div class="source">.*<pre.*>.*<code.*>// Indented Code Block' : "DOXIA-616: Indented Code Block is pretty"
+
+// Then we have inline code, which must be in simple <code>
+assert content =~ 'inline code: <code>System.out.println' : "DOXIA-616: Inline code is marked as such"
+
+// The last one is inline "fenced" code block which must be in simple <code>
+assert content =~ 'And what about <code>System.out.println' : "DOXIA-616: Inline 'fenced' code block is marked as code"
diff --git a/pom.xml b/pom.xml
index d54de47..46d5b25 100644
--- a/pom.xml
+++ b/pom.xml
@@ -271,6 +271,7 @@
               <exclude>src/test/resources/**/*.twiki</exclude>
               <exclude>src/test/resources/**/*.md</exclude>
               <exclude>src/it/**/site/**/*.md</exclude>
+              <exclude>src/it/**/site/**/*.markdown</exclude>
             </excludes>
           </configuration>
         </plugin>