package md2html; import base.Selector; import java.util.function.Consumer; /** * @author Georgiy Korneev (kgeorgiy@kgeorgiy.info) */ public final class Md2HtmlTest { // === 3637 private static final Consumer INS = tester -> tester .test("<<вставка>>", "

вставка

") .test("Это <<вставка>>, вложенная в текст", "

Это вставка, вложенная в текст

") .spoiled("Это не <<вставка>>", "

Это не <<вставка>>

", "<", ">") .spoiled("Это не <<вставка>> 2", "

Это не <<вставка>> 2

", "<", ">") .addElement("ins", "<<", ">>"); private static final Consumer DEL = tester -> tester .test("}}удаление{{", "

удаление

") .test("Это }}удаление{{, вложенное в текст", "

Это удаление, вложенное в текст

") .spoiled("Это не }}удаление{{", "

Это не }}удаление{{

", "{") .spoiled("Это не }}удаление{{ 2", "

Это не }}удаление{{ 2

", "{") .addElement("del", "}}", "{{"); // === 3839 private static final Consumer PRE = tester -> tester .test("```код __без__ форматирования```", "

код __без__ форматирования

") .test( "Это не `\\``код __без__ форматирования``\\`", "

Это не `код без форматирования`

" ) .addElement("pre", "```", (checker, markup, input, output) -> { final String contentS = checker.generateInput(markup).replace("`", ""); input.append("```").append(contentS).append("```"); output.append("
").append(contentS.replace("<", "<").replace(">", "")).append("
"); }); // === 3435 private static final Consumer SAMP = tester -> tester .test("!!пример!!", "

пример

") .test("Это !!пример!!, вложенный в текст", "

Это пример, вложенный в текст

") .spoiled("Это не !!пример!!", "

Это не !!пример!!

", "!") .spoiled("Это не !!пример!! 2", "

Это не !!пример!! 2

", "!") .addElement("samp", "!!"); // === 3233 private static final Consumer VAR = tester -> tester .test("%переменная%", "

переменная

") .test("Это %переменная%, вложенная в текст", "

Это переменная, вложенная в текст

") .spoiled("Это не %переменная%", "

Это не %переменная%

", "%") .spoiled("Это не %переменная% 2", "

Это не %переменная% 2

", "%") .addElement("var", "%"); // === Common public static final Selector SELECTOR = Selector.composite(Md2HtmlTest.class, c -> new Md2HtmlTester(), Md2HtmlTester::test) .variant("Base") .variant("3637", INS, DEL) .variant("3839", PRE) .variant("3435", SAMP) .variant("3233", VAR) .selector(); private Md2HtmlTest() { } public static void main(final String... args) { SELECTOR.main(args); } }