Dave Jarvis' Repositories

git clone https://repo.autonoma.ca/repo/keenwrite.git

Add test for emoji output

AuthorDaveJarvis <email>
Date2022-03-30 19:09:55 GMT-0700
Commita0702c3cd005fab2debe10175303e898f67cf19f
Parent8c4669d
Delta20 lines added, 7 lines removed, 13-line increase
src/test/java/com/keenwrite/flexmark/ParserTest.java
import com.vladsch.flexmark.util.data.MutableDataSet;
import com.vladsch.flexmark.util.misc.Extension;
-import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.Arguments;
+import org.junit.jupiter.params.provider.MethodSource;
import java.util.ArrayList;
import java.util.List;
+import java.util.stream.Stream;
import static org.junit.jupiter.api.Assertions.assertEquals;
/**
* Test that basic styles for conversion exports as expected.
*/
public class ParserTest {
-
- @Test
- void test_Conversion_InlineStyles_ExportedAsHtml() {
- final var md = "*emphasis* _emphasis_ **strong**";
+ @ParameterizedTest
+ @MethodSource( "markdownParameters" )
+ void test_Conversion_Markdown_Html( final String md, final String expected ) {
final var extensions = createExtensions();
final var options = new MutableDataSet();
final var document = parser.parse( md );
final var actual = renderer.render( document );
- final var expected =
- "<p><em>emphasis</em> <em>emphasis</em> <strong>strong</strong></p>\n";
assertEquals( expected, actual );
+ }
+
+ private static Stream<Arguments> markdownParameters() {
+ return Stream.of(
+ Arguments.of(
+ "*emphasis* _emphasis_ **strong**",
+ "<p><em>emphasis</em> <em>emphasis</em> <strong>strong</strong></p>\n"
+ ),
+ Arguments.of(
+ "the \uD83D\uDC4D emoji",
+ "<p>the \uD83D\uDC4D emoji</p>\n"
+ )
+ );
}