package tests.parseTreeToAST;
import static org.junit.Assert.assertTrue;
import org.junit.Test;
import ast.statements.CompoundStatement;
public class PreprocessorTests
{
@Test
public void NestedIfndefs()
{
String input = "#ifdef foo\n#else\n #ifdef foo\n#else\n#endif\n#endif";
CompoundStatement item = (CompoundStatement) FunctionContentTestUtil
.parseAndWalk(input);
assertTrue(item.getStatements().size() == 0);
}
@Test
public void testPreElseSkipping()
{
String input = "#if foo\n bar(); #else\n foo(); foo(); #endif";
CompoundStatement contentItem = (CompoundStatement) FunctionContentTestUtil
.parseAndWalk(input);
System.out.println(contentItem.getStatements().size());
assertTrue(contentItem.getStatements().size() == 1);
}
}