querydsl/querydsl-sql/src/test/java/com/mysema/query/sql/TeradataTemplatesTest.java

44 lines
1.2 KiB
Java

package com.mysema.query.sql;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
public class TeradataTemplatesTest extends AbstractSQLTemplatesTest {
@Override
protected SQLTemplates createTemplates() {
return new TeradataTemplates();
}
@Test
public void Limit() {
query.from(survey1).limit(5);
assertEquals("from SURVEY survey1 " +
"qualify row_number() over (order by 1) <= ?", query.toString());
}
@Test
public void Offset() {
query.from(survey1).offset(5);
assertEquals("from SURVEY survey1 " +
"qualify row_number() over (order by 1) > ?", query.toString());
}
@Test
public void Limit_Offset() {
query.from(survey1).limit(5).offset(10);
assertEquals("from SURVEY survey1 " +
"qualify row_number() over (order by 1) between ? and ?", query.toString());
}
@Test
public void OrderBy_Limit() {
query.from(survey1).orderBy(survey1.name.asc()).limit(5);
assertEquals("from SURVEY survey1 " +
"order by survey1.NAME asc " +
"qualify row_number() over (order by survey1.NAME asc) <= ?", query.toString());
}
}