package de.vksi.c4j.internal.compiler; import static org.junit.Assert.assertEquals; import org.junit.Test; import de.vksi.c4j.internal.compiler.BooleanExp; import de.vksi.c4j.internal.compiler.IfExp; public class IfExpTest { @Test public void testIfExp() { assertEquals("\nif (true) {\n}", new IfExp(BooleanExp.TRUE).getCode()); } @Test public void testAddIfBody() { IfExp ifExp = new IfExp(BooleanExp.TRUE); ifExp.addIfBody(new IfExp(BooleanExp.TRUE)); assertEquals("\nif (true) {\nif (true) {\n}\n}", ifExp.getCode()); } @Test public void testAddElseBody() { IfExp ifExp = new IfExp(BooleanExp.TRUE); ifExp.addElseBody(new IfExp(BooleanExp.TRUE)); assertEquals("\nif (true) {\n} else {\nif (true) {\n}\n}", ifExp.getCode()); } @Test public void testAddIfAndElseBody() { IfExp ifExp = new IfExp(BooleanExp.TRUE); ifExp.addIfBody(new IfExp(BooleanExp.TRUE)); ifExp.addElseBody(new IfExp(BooleanExp.TRUE)); assertEquals("\nif (true) {\nif (true) {\n}\n} else {\nif (true) {\n}\n}", ifExp.getCode()); } }