You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by ah...@apache.org on 2022/01/19 17:15:58 UTC

[isis] branch master updated: ISIS-2945: adds test to verify we properly parse simplified para. style

This is an automated email from the ASF dual-hosted git repository.

ahuber pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/isis.git


The following commit(s) were added to refs/heads/master by this push:
     new dfea03a  ISIS-2945: adds test to verify we properly parse simplified para. style
dfea03a is described below

commit dfea03a00067806efb180d8ae9b5e6338747ff04
Author: Andi Huber <ah...@apache.org>
AuthorDate: Wed Jan 19 18:15:51 2022 +0100

    ISIS-2945: adds test to verify we properly parse simplified para. style
---
 .../j2adoc/convert/J2AdocConverterDefault.java     |  6 +--
 .../tooling/j2adoc/convert/HtmlToAsciiDocTest.java | 59 ++++++++++++++++++++++
 2 files changed, 62 insertions(+), 3 deletions(-)

diff --git a/tooling/java2adoc/src/main/java/org/apache/isis/tooling/j2adoc/convert/J2AdocConverterDefault.java b/tooling/java2adoc/src/main/java/org/apache/isis/tooling/j2adoc/convert/J2AdocConverterDefault.java
index d48ce8b..677b267 100644
--- a/tooling/java2adoc/src/main/java/org/apache/isis/tooling/j2adoc/convert/J2AdocConverterDefault.java
+++ b/tooling/java2adoc/src/main/java/org/apache/isis/tooling/j2adoc/convert/J2AdocConverterDefault.java
@@ -51,10 +51,10 @@ import lombok.val;
 
 public final class J2AdocConverterDefault extends J2AdocConverterAbstract {
 
-    public static J2AdocConverter of(J2AdocContext j2AdocContext) {
+    public static J2AdocConverter of(final J2AdocContext j2AdocContext) {
         return new J2AdocConverterDefault(j2AdocContext);
     }
-    private J2AdocConverterDefault(J2AdocContext j2AdocContext) {
+    private J2AdocConverterDefault(final J2AdocContext j2AdocContext) {
         super(j2AdocContext);
     }
 
@@ -223,7 +223,7 @@ public final class J2AdocConverterDefault extends J2AdocConverterAbstract {
         return doc;
     }
 
-    private void appendBlocks(Mode mode, Document doc, List<StructuralNode> blocks) {
+    void appendBlocks(final Mode mode, final Document doc, final List<StructuralNode> blocks) {
         if (blocks.isEmpty()) {
             return;
         }
diff --git a/tooling/java2adoc/src/test/java/org/apache/isis/tooling/j2adoc/convert/HtmlToAsciiDocTest.java b/tooling/java2adoc/src/test/java/org/apache/isis/tooling/j2adoc/convert/HtmlToAsciiDocTest.java
new file mode 100644
index 0000000..52d7fbe
--- /dev/null
+++ b/tooling/java2adoc/src/test/java/org/apache/isis/tooling/j2adoc/convert/HtmlToAsciiDocTest.java
@@ -0,0 +1,59 @@
+/*
+ *  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.
+ */
+package org.apache.isis.tooling.j2adoc.convert;
+
+import org.jsoup.Jsoup;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+
+import org.apache.isis.commons.collections.Can;
+import org.apache.isis.commons.internal.base._Text;
+import org.apache.isis.tooling.model4adoc.AsciiDocFactory;
+import org.apache.isis.tooling.model4adoc.AsciiDocWriter;
+
+import lombok.val;
+
+class HtmlToAsciiDocTest {
+
+    @BeforeEach
+    void setUp() throws Exception {
+    }
+
+    @Test
+    void simplifiedParagraphSyntax() {
+
+        val doc = AsciiDocFactory.doc();
+
+        // when
+        val descriptionAsHtml = Jsoup.parse("Hello<p>second paragraph<p>third paragraph");
+        val descriptionAdoc = HtmlToAsciiDoc.body(descriptionAsHtml.selectFirst("body"));
+
+        val blocks = descriptionAdoc.getBlocks();
+        doc.getBlocks().addAll(blocks);
+
+        // then we expect 3 paragraphs delimited by an empty line
+        final String adocAsString = AsciiDocWriter.toString(doc);
+        val lines = _Text.getLines(adocAsString).map(String::trim);
+
+        assertEquals(Can.of("Hello", "", "second paragraph", "", "third paragraph", ""), lines);
+    }
+
+}