package org.reldb.rel.tests.main;
import org.junit.After;
import org.junit.Test;
import org.reldb.rel.tests.BaseOfTest;
import org.reldb.rel.v0.values.*;
public class TestOperatorSimpleVoid extends BaseOfTest {
@Test
public void testOperatorSimpleVoid() {
String src =
"BEGIN;" +
"OPERATOR go() RETURNS INTEGER;" +
"BEGIN;" +
"var a integer;" +
"OPERATOR blah();" +
" a := 3;" +
"END OPERATOR;" +
"CALL blah();" +
"RETURN a;" +
"END;" +
"END OPERATOR;" +
"END;" +
"go()";
assertValueEquals(ValueInteger.select(generator, 3), testEvaluate(src).getValue());
}
@After
public void testOperatorSimpleVoid_cleanup() {
String src =
"BEGIN;" +
" DROP OPERATOR go();" +
"END;" +
"true";
assertValueEquals(ValueBoolean.select(generator, true), testEvaluate(src).getValue());
}
}