querydsl/querydsl-sql/src/test/java/com/mysema/query/sql/WithinGroupTest.java
Timo Westkämper 9732348812 Fix tests
2013-12-02 15:27:41 +02:00

33 lines
1.3 KiB
Java

package com.mysema.query.sql;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import com.mysema.query.support.Expressions;
import com.mysema.query.types.Expression;
import com.mysema.query.types.path.NumberPath;
public class WithinGroupTest {
private static String toString(Expression<?> e) {
return new SQLSerializer(Configuration.DEFAULT).handle(e).toString();
}
@Test
public void All() {
NumberPath<Long> path = Expressions.numberPath(Long.class, "path");
NumberPath<Long> path2 = Expressions.numberPath(Long.class, "path2");
assertEquals("cume_dist(path)", toString(SQLExpressions.cumeDist(path)));
assertEquals("cume_dist(path, path2)", toString(SQLExpressions.cumeDist(path, path2)));
assertEquals("dense_rank(path, path2)", toString(SQLExpressions.denseRank(path, path2)));
assertEquals("listagg(path,',')", toString(SQLExpressions.listagg(path, ",")));
assertEquals("percent_rank(path, path2)", toString(SQLExpressions.percentRank(path, path2)));
assertEquals("percentile_cont(path)", toString(SQLExpressions.percentileCont(path)));
assertEquals("percentile_disc(path)", toString(SQLExpressions.percentileDisc(path)));
assertEquals("rank(path, path2)", toString(SQLExpressions.rank(path, path2)));
}
}