/**
* 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.Rythm;
import org.rythmengine.TestBase;
import org.junit.Before;
import org.junit.Test;
import static org.rythmengine.conf.RythmConfigurationKey.CODEGEN_COMPACT_ENABLED;
public class CompactModeTest extends TestBase {
@Before
public void setup() {
System.setProperty(CODEGEN_COMPACT_ENABLED.getKey(), "true");
}
@Test
public void testCompactSpace() {
t = "<h1> abc</h1> x";
eq("<h1> abc</h1> x");
}
@Test
public void testLineBreaks() {
t = "<h1>\n\nabc\n</h1>";
eq("<h1>\nabc\n</h1>");
}
@Test
public void testBlankAfterLineBreak() {
t = "<h1> \n</h1>";
eq("<h1>\n</h1>");
}
@Test
public void testLineBreakAfterBlank() {
t = "<h1>\n </h1>";
eq("<h1>\n</h1>");
}
@Test
public void testCompactDisabled() {
System.setProperty(CODEGEN_COMPACT_ENABLED.getKey(), "false");
t = "<h1> abc</h1> x";
eq("<h1> abc</h1> x");
t = "<h1>\n\nabc\n</h1>";
s = r(t);
eq("<h1>\n\nabc\n</h1>");
}
@Test
public void testFile() {
s = r("foo/compact_test.html", "Rythm");
eqf("foo/compact_test_compact.result");
Rythm.shutdown();
System.setProperty(CODEGEN_COMPACT_ENABLED.getKey(), "false");
s = r("foo/compact_test.html", "Rythm");
eqf("foo/compact_test_no_compact.result");
}
public static void main(String[] args) {
run(CompactModeTest.class);
}
}