package org.uva.sea.ql.parser.test;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import org.uva.sea.ql.ast.stmt.Block;
import org.uva.sea.ql.ast.stmt.Stmt;
public class TestBlock {
private IParser<Stmt> parser;
public TestBlock() {
this.parser = new BlockParser();
}
@Test
public void testBlock() throws ParseError {
assertEquals(parser.parse("x: \"y\" z").getClass(), Block.class);
assertEquals(parser.parse("x: \"y\" z a: \"b\" c").getClass(), Block.class);
assertEquals(parser.parse("x: \"y\" z a: \"b\" boolean ( d && e )").getClass(), Block.class);
assertEquals(parser.parse("a: \"b\" integer ( d + e )").getClass(), Block.class);
assertEquals(parser.parse("a: \"b\" integer ( d + e ) p: \"q\" integer ( s + t )").getClass(), Block.class);
assertEquals(parser.parse("a: \"b\" boolean ( d || e ) x: \"y\" z").getClass(), Block.class);
}
}