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 TestAttributesOf extends BaseOfTest { @BeforeClass public static void testAggregateSetup() { String src = "begin;" + " VAR myvar REAL RELATION {x INT, y INT} KEY {x};" + " myvar := RELATION {" + " TUPLE {x 1, y 2}," + " TUPLE {x 2, y 2}," + " TUPLE {x 3, y 3}," + " TUPLE {x 4, y 3}," + " TUPLE {x 5, y 4}," + " TUPLE {x 6, y 5}" + " };" + "end;" + "true"; String expected = "true"; testEquals(expected, src); } @Test public void testAttributesOf00() { String src = "myvar {ATTRIBUTES_OF(myvar {x})}"; String expected = "RELATION {x INTEGER} {\n" + "\tTUPLE {x 1},\n" + "\tTUPLE {x 2},\n" + "\tTUPLE {x 3},\n" + "\tTUPLE {x 4},\n" + "\tTUPLE {x 5},\n" + "\tTUPLE {x 6}\n" + "}"; testEquals(expected, src); } @Test public void testAttributesOf01() { String src = "myvar {ALL BUT ATTRIBUTES_OF(myvar {x})}"; String expected = "RELATION {y INTEGER} {\n" + "\tTUPLE {y 2},\n" + "\tTUPLE {y 3},\n" + "\tTUPLE {y 4},\n" + "\tTUPLE {y 5}\n" + "}"; testEquals(expected, src); } @AfterClass public static void testSummarizeComplexTeardown() { String src = "begin;" + " DROP VAR myvar;" + "end;" + "true"; String expected = "true"; testEquals(expected, src); } }