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 super Md2HtmlTester> INS = tester -> tester .test("<<вставка>>", "
вставка
") .test("Это <<вставка>>, вложенная в текст", "Это вставка, вложенная в текст
") .spoiled("Это не <<вставка>>", "Это не <<вставка>>
", "<", ">") .spoiled("Это не <<вставка>> 2", "Это не <<вставка>> 2
", "<", ">") .addElement("ins", "<<", ">>"); private static final Consumer super Md2HtmlTester> DEL = tester -> tester .test("}}удаление{{", "удаление
Это удаление, вложенное в текст
Это не }}удаление{{
", "{") .spoiled("Это не }}удаление{{ 2", "Это не }}удаление{{ 2
", "{") .addElement("del", "}}", "{{"); // === 3839 private static final Consumer super Md2HtmlTester> PRE = tester -> tester .test("```код __без__ форматирования```", "код __без__ форматирования") .test( "Это не `\\``код __без__ форматирования``\\`", "
Это не `код без форматирования`
").append(contentS.replace("<", "<").replace(">", "")).append("");
});
// === 3435
private static final Consumer super Md2HtmlTester> SAMP = tester -> tester
.test("!!пример!!", "пример
") .test("Это !!пример!!, вложенный в текст", "Это пример, вложенный в текст
") .spoiled("Это не !!пример!!", "Это не !!пример!!
", "!") .spoiled("Это не !!пример!! 2", "Это не !!пример!! 2
", "!") .addElement("samp", "!!"); // === 3233 private static final Consumerпеременная
") .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); } }