/** * Copyright (C) 2013-2016 The Rythm Engine project * for LICENSE and other details see: * https://github.com/rythmengine/rythmengine */ package org.rythmengine.essential; import org.rythmengine.TestBase; import org.junit.Test; /** * Test @compact() parser */ public class CompactParserTest extends TestBase { @Test public void test() { t = "<h1> abc </h1>"; eq(t); t = "@compact(){<h1> abc </h1>}"; s = r(t); eq("<h1> abc </h1>"); } @Test public void testLineBreak() { t = "abc@compact(){1 2 3}xyz"; eq("abc1 2 3xyz"); t = "abc\n@compact(){1 2 3}\nxyz"; s = r(t); eq("abc\n1 2 3\nxyz"); t = "abc\n@compact(){\n1 2 3\n}\nxyz"; s = r(t); eq("abc\n1 2 3\nxyz"); t = "abc\n @compact(){\n1 2 3\n}\nxyz"; s = r(t); eq("abc\n 1 2 3\nxyz"); } @Test public void testShortNotation() { t = "@compact()1 2 3@"; s = r(t); eq("1 2 3"); } @Test public void testWithNoCompact() { t = "@compact(){@noCompact(){1 2 3} x y z}"; s = r(t); eq("1 2 3 x y z"); } public static void main(String[] args) { run(CompactParserTest.class); } }