package de.neuland.jade4j.parser;
import static org.hamcrest.CoreMatchers.equalTo;
import static org.hamcrest.CoreMatchers.notNullValue;
import static org.junit.Assert.assertThat;
import java.io.FileNotFoundException;
import org.junit.Ignore;
import org.junit.Test;
import de.neuland.jade4j.parser.node.BlockNode;
import de.neuland.jade4j.parser.node.Node;
import de.neuland.jade4j.parser.node.TagNode;
import de.neuland.jade4j.parser.node.TextNode;
@Ignore("Not working after Parser changes")
public class IncludeParserTest extends ParserTest {
private Node textNode;
private TagNode tagNode;
private BlockNode yieldNode;
private BlockNode includeNode;
@Test
public void test() throws FileNotFoundException {
loadInParser("include_1.jade");
tagNode = (TagNode) root.pollNode();
assertThat(tagNode.getName(), equalTo("p"));
textNode = (TextNode) tagNode.getTextNode();
assertThat(textNode.getValue(), equalTo("Before Include"));
includeNode = (BlockNode) root.pollNode();
tagNode = (TagNode) includeNode.pollNode();
assertThat(tagNode.getName(), equalTo("span"));
textNode = (TextNode) tagNode.getTextNode();
assertThat(textNode.getValue(), equalTo("Hello Include"));
yieldNode = (BlockNode) includeNode.pollNode();
assertThat(yieldNode, notNullValue());
/*
tagNode = (TagNode) yieldNode.pollNode();
assertThat(tagNode.getName(), equalTo("p"));
textNode = (TextNode) tagNode.getTextNode();
assertThat(textNode.getValue(), equalTo("After Include"));
assertThat(yieldNode.hasNodes(), equalTo(false));
assertThat(includeNode.hasNodes(), equalTo(false));
assertThat(root.hasNodes(), equalTo(false));
*/
}
}