package org.reldb.rel.tests.inheritance;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
import org.reldb.rel.tests.BaseOfTest;
public class TestPossrepIntegerSubtype8 extends BaseOfTest {
@BeforeClass
public static void testPossrepIntegerSubtype8() {
String src =
"BEGIN;" +
"TYPE myInteger IS {" +
" INTEGER" +
" CONSTRAINT THE_VALUE(INTEGER) > 0 AND THE_VALUE(INTEGER) < 10" +
"};" +
"END; true";
String expected = "true";
testEquals(expected, src);
}
@Test
public void testPossrepIntegerBuiltin03() {
String src = "MAX(RELATION {TUPLE {x 1}, TUPLE {x 2}}, x)";
String expected = "myInteger(2)";
testEquals(expected, src);
}
@Test
public void testPossrepIntegerBuiltin04() {
String src = "SUM(RELATION {TUPLE {x 1}, TUPLE {x 2}}, x)";
String expected = "myInteger(3)";
testEquals(expected, src);
}
@Test
public void testPossrepIntegerSubtype9() {
String src = "INTEGER(3)";
String expected = "myInteger(3)";
testEquals(expected, src);
}
@Test
public void testPossrepIntegerSubtype10() {
String src = "3";
String expected = "myInteger(3)";
testEquals(expected, src);
}
@Test
public void testPossrepIntegerSubtype11() {
String src = "INTEGER(13)";
String expected = "13";
testEquals(expected, src);
}
@Test
public void testPossrepIntegerSubtype12() {
String src = "13";
String expected = "13";
testEquals(expected, src);
}
@AfterClass
public static void testPossrepIntegerSubtype13() {
String src =
"BEGIN;" +
"DROP TYPE myInteger;" +
"END; true";
String expected = "true";
testEquals(expected, src);
}
}