package org.reldb.rel.tests.main;
import org.junit.After;
import org.junit.Test;
import org.reldb.rel.tests.BaseOfTest;
public class TestVirtualRelvar1 extends BaseOfTest {
@Test
public void testVirtualRelvar1() {
String src =
"begin;\n" +
" var r1 real relation {x integer, y rational} key {x};\n" +
" var r2 real relation {x integer, z rational} key {x};\n" +
" r1 := relation {tuple {x 1, y 2.3}, tuple {x 2, y 3.4}};\n" +
" r2 := relation {tuple {x 1, z 3.3}, tuple {x 2, z 5.7}};\n" +
" var r3 virtual r1 join r2;\n" +
"end;\n" +
"r3";
String expected = "RELATION {x INTEGER, y RATIONAL, z RATIONAL} {" +
"\n\tTUPLE {x 1, y 2.3, z 3.3}," +
"\n\tTUPLE {x 2, y 3.4, z 5.7}" +
"\n}";
testEquals(expected, src);
}
@After
public void testVirtualRelvar2() {
String src =
"begin;" +
" drop var r3;" +
" drop var r1;" +
" drop var r2;" +
"end;" +
"true";
String expected = "true";
testEquals(expected, src);
}
}