package com.querydsl.sql; import static org.junit.Assert.assertEquals; import org.junit.Test; import com.querydsl.core.types.Expression; import com.querydsl.core.types.dsl.Expressions; import com.querydsl.core.types.dsl.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))); } }