mirror of
https://github.com/querydsl/querydsl.git
synced 2026-07-03 21:07:49 +08:00
33 lines
1.3 KiB
Java
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)));
|
|
}
|
|
|
|
}
|