package org.reldb.rel.tests.main; import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test; import org.reldb.rel.tests.BaseOfTest; public class TestRelvarAlter05 extends BaseOfTest { @BeforeClass public static void testBefore() { String src = "BEGIN;\n" + " VAR myvar REAL RELATION { x INT, y CHAR, z RATIONAL } KEY {x};" + " INSERT myvar RELATION {TUPLE {x 1, y 'a', z 0.2}, TUPLE {x 2, y 'b', z 0.4}};" + "END;\n" + "true"; testEquals("true", src); src = "BEGIN;\n" + " ALTER VAR myvar KEY {y, z};" + "END;\n" + "true"; testEquals("true", src); } @Test public void test01() { String src = "myvar"; String expected = "RELATION {x INTEGER, y CHARACTER, z RATIONAL} {\n" + "\tTUPLE {x 1, y \"a\", z 0.2},\n" + "\tTUPLE {x 2, y \"b\", z 0.4}\n" + "}"; testEquals(expected, src); } @Test public void test02() { String src = "BEGIN;\n" + " INSERT myvar REL {TUP {x 3, y 'a', z 0.2}};" + "END;\n" + "true"; testEquals("true", src); } @AfterClass public static void testAfter() { String src = "BEGIN;\n" + "DROP VAR myvar;" + "END;\n" + "true"; String expected = "true"; testEquals(expected, src); } }