package org.reldb.rel.tests.main; import org.junit.Test; import org.reldb.rel.tests.BaseOfTest; public class TestRank extends BaseOfTest { @Test public void testRank1() { String src = "BEGIN;" + "VAR a PRIVATE INIT(relation {x INT, y INT, z RATIONAL} {\n" + "}) KEY {ALL BUT};\n" + "END;" + "a RANK (ASC y, DESC z AS Ranking)"; testEquals("RELATION {x INTEGER, y INTEGER, z RATIONAL, Ranking INTEGER} {\n}", src); } @Test public void testRank2() { String src = "BEGIN;" + "VAR a PRIVATE INIT(relation {\n" + " TUPLE {x 2, y 3, z 2.2},\n" + " TUPLE {x 3, y 3, z 2.2},\n" + " TUPLE {x 4, y 4, z 1.2},\n" + " TUPLE {x 5, y 4, z 2.2}\n" + "}) KEY {ALL BUT};\n" + "END;" + "a RANK (ASC y, DESC z AS Ranking)"; testEquals("RELATION {x INTEGER, y INTEGER, z RATIONAL, Ranking INTEGER} {\n" + "\tTUPLE {x 2, y 3, z 2.2, Ranking 1},\n" + "\tTUPLE {x 3, y 3, z 2.2, Ranking 1},\n" + "\tTUPLE {x 5, y 4, z 2.2, Ranking 2},\n" + "\tTUPLE {x 4, y 4, z 1.2, Ranking 3}\n" + "}", src); } }