diff --git a/sql-platform/sql-api-proxy/src/main/java/com/easy/query/api/proxy/entity/select/extension/queryable/EntityAggregatable1.java b/sql-platform/sql-api-proxy/src/main/java/com/easy/query/api/proxy/entity/select/extension/queryable/EntityAggregatable1.java index 59b0ba5e6..1a1d43b2c 100644 --- a/sql-platform/sql-api-proxy/src/main/java/com/easy/query/api/proxy/entity/select/extension/queryable/EntityAggregatable1.java +++ b/sql-platform/sql-api-proxy/src/main/java/com/easy/query/api/proxy/entity/select/extension/queryable/EntityAggregatable1.java @@ -68,6 +68,13 @@ default Double avgOrDefault(SQLFuncExpression1 BigDecimal avgBigDecimalOrDefault(SQLFuncExpression1> columnSelectorExpression, BigDecimal def) { + return avgOrDefault(columnSelectorExpression, def, BigDecimal.class); + } + + default Float avgFloatOrDefault(SQLFuncExpression1> columnSelectorExpression, Float def) { + return avgOrDefault(columnSelectorExpression, def, Float.class); + } default BigDecimal avgOrDefault(SQLFuncExpression1> columnSelector, BigDecimal def) { return getClientQueryable().avgOrDefault(columnSelector.apply(getQueryable().get1Proxy()).getValue(), def); } diff --git a/sql-test/src/main/java/com/easy/query/test/EntityQueryAggregateTest1.java b/sql-test/src/main/java/com/easy/query/test/EntityQueryAggregateTest1.java index ac02493e9..d6f3fa6b3 100644 --- a/sql-test/src/main/java/com/easy/query/test/EntityQueryAggregateTest1.java +++ b/sql-test/src/main/java/com/easy/query/test/EntityQueryAggregateTest1.java @@ -1,6 +1,8 @@ package com.easy.query.test; +import com.easy.query.api.proxy.entity.select.EntityQueryable; import com.easy.query.api.proxy.entity.select.EntityQueryable10; +import com.easy.query.api.proxy.entity.select.EntityQueryable2; import com.easy.query.api.proxy.entity.select.EntityQueryable3; import com.easy.query.api.proxy.entity.select.EntityQueryable4; import com.easy.query.api.proxy.entity.select.EntityQueryable5; @@ -108,6 +110,15 @@ public EntityQueryable3 .leftJoinMerge(Topic.class, o -> o.t1.id().eq(o.t3.id())); return query; } + public EntityQueryable2 join9() { + EntityQueryable2 query = easyEntityQuery.queryable(Topic.class) + .leftJoin(Topic.class, (t1, t2) -> t1.id().eq(t2.id())); + return query; + } + public EntityQueryable join10() { + EntityQueryable query = easyEntityQuery.queryable(Topic.class); + return query; + } @Test public void test1() { @@ -292,2006 +303,1653 @@ public void test1() { } } -// -// @Test -// public void test2() { -// { -// Supplier f = () -> { -// try { -// join2().asTable("abcv").sumOrDefault((t, t1, t2, t3, t4, t5, t6, t7, t8) -> { -// t.column(Topic::getStars); -// }, 1); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `t_topic` t5 ON t.`id` = t5.`id` RIGHT JOIN `t_topic` t6 ON t.`id` = t6.`id` RIGHT JOIN `t_topic` t7 ON t.`id` = t7.`id` RIGHT JOIN `abcv` t8 ON t.`id` = t8.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join2().asTable("abcv").sumOrNull((t, t1, t2, t3, t4, t5, t6, t7, t8) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `t_topic` t5 ON t.`id` = t5.`id` RIGHT JOIN `t_topic` t6 ON t.`id` = t6.`id` RIGHT JOIN `t_topic` t7 ON t.`id` = t7.`id` RIGHT JOIN `abcv` t8 ON t.`id` = t8.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join2().asTable("abcv").sumBigDecimalOrDefault((t, t1, t2, t3, t4, t5, t6, t7, t8) -> { -// t.column(Topic::getStars); -// }, BigDecimal.ZERO); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `t_topic` t5 ON t.`id` = t5.`id` RIGHT JOIN `t_topic` t6 ON t.`id` = t6.`id` RIGHT JOIN `t_topic` t7 ON t.`id` = t7.`id` RIGHT JOIN `abcv` t8 ON t.`id` = t8.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join2().asTable("abcv").sumBigDecimalOrNull((t, t1, t2, t3, t4, t5, t6, t7, t8) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `t_topic` t5 ON t.`id` = t5.`id` RIGHT JOIN `t_topic` t6 ON t.`id` = t6.`id` RIGHT JOIN `t_topic` t7 ON t.`id` = t7.`id` RIGHT JOIN `abcv` t8 ON t.`id` = t8.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join2().asTable("abcv").maxOrNull((t, t1, t2, t3, t4, t5, t6, t7, t8) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT MAX(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `t_topic` t5 ON t.`id` = t5.`id` RIGHT JOIN `t_topic` t6 ON t.`id` = t6.`id` RIGHT JOIN `t_topic` t7 ON t.`id` = t7.`id` RIGHT JOIN `abcv` t8 ON t.`id` = t8.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join2().asTable("abcv").maxOrDefault((t, t1, t2, t3, t4, t5, t6, t7, t8) -> { -// t.column(Topic::getStars); -// }, 1); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT MAX(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `t_topic` t5 ON t.`id` = t5.`id` RIGHT JOIN `t_topic` t6 ON t.`id` = t6.`id` RIGHT JOIN `t_topic` t7 ON t.`id` = t7.`id` RIGHT JOIN `abcv` t8 ON t.`id` = t8.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join2().asTable("abcv").minOrNull((t, t1, t2, t3, t4, t5, t6, t7, t8) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT MIN(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `t_topic` t5 ON t.`id` = t5.`id` RIGHT JOIN `t_topic` t6 ON t.`id` = t6.`id` RIGHT JOIN `t_topic` t7 ON t.`id` = t7.`id` RIGHT JOIN `abcv` t8 ON t.`id` = t8.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join2().asTable("abcv").minOrDefault((t, t1, t2, t3, t4, t5, t6, t7, t8) -> { -// t.column(Topic::getStars); -// }, 1); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT MIN(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `t_topic` t5 ON t.`id` = t5.`id` RIGHT JOIN `t_topic` t6 ON t.`id` = t6.`id` RIGHT JOIN `t_topic` t7 ON t.`id` = t7.`id` RIGHT JOIN `abcv` t8 ON t.`id` = t8.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join2().asTable("abcv").avgOrNull((t, t1, t2, t3, t4, t5, t6, t7, t8) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `t_topic` t5 ON t.`id` = t5.`id` RIGHT JOIN `t_topic` t6 ON t.`id` = t6.`id` RIGHT JOIN `t_topic` t7 ON t.`id` = t7.`id` RIGHT JOIN `abcv` t8 ON t.`id` = t8.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join2().asTable("abcv").avgBigDecimalOrNull((t, t1, t2, t3, t4, t5, t6, t7, t8) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `t_topic` t5 ON t.`id` = t5.`id` RIGHT JOIN `t_topic` t6 ON t.`id` = t6.`id` RIGHT JOIN `t_topic` t7 ON t.`id` = t7.`id` RIGHT JOIN `abcv` t8 ON t.`id` = t8.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join2().asTable("abcv").avgFloatOrNull((t, t1, t2, t3, t4, t5, t6, t7, t8) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `t_topic` t5 ON t.`id` = t5.`id` RIGHT JOIN `t_topic` t6 ON t.`id` = t6.`id` RIGHT JOIN `t_topic` t7 ON t.`id` = t7.`id` RIGHT JOIN `abcv` t8 ON t.`id` = t8.`id`", sql); -// } -// -// { -// Supplier f = () -> { -// try { -// join2().asTable("abcv").avgOrDefault((t, t1, t2, t3, t4, t5, t6, t7, t8) -> { -// t.column(Topic::getStars); -// }, 1d); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `t_topic` t5 ON t.`id` = t5.`id` RIGHT JOIN `t_topic` t6 ON t.`id` = t6.`id` RIGHT JOIN `t_topic` t7 ON t.`id` = t7.`id` RIGHT JOIN `abcv` t8 ON t.`id` = t8.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join2().asTable("abcv").avgBigDecimalOrDefault((t, t1, t2, t3, t4, t5, t6, t7, t8) -> { -// t.column(Topic::getStars); -// }, BigDecimal.ZERO); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `t_topic` t5 ON t.`id` = t5.`id` RIGHT JOIN `t_topic` t6 ON t.`id` = t6.`id` RIGHT JOIN `t_topic` t7 ON t.`id` = t7.`id` RIGHT JOIN `abcv` t8 ON t.`id` = t8.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join2().asTable("abcv").avgFloatOrDefault((t, t1, t2, t3, t4, t5, t6, t7, t8) -> { -// t.column(Topic::getStars); -// }, 1f); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `t_topic` t5 ON t.`id` = t5.`id` RIGHT JOIN `t_topic` t6 ON t.`id` = t6.`id` RIGHT JOIN `t_topic` t7 ON t.`id` = t7.`id` RIGHT JOIN `abcv` t8 ON t.`id` = t8.`id`", sql); -// } -// -// } -// -// @Test -// public void test3() { -// { -// Supplier f = () -> { -// try { -// join3().asTable("abcv").sumOrDefault((t, t1, t2, t3, t4, t5, t6, t7) -> { -// t.column(Topic::getStars); -// }, 1); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `t_topic` t5 ON t.`id` = t5.`id` RIGHT JOIN `t_topic` t6 ON t.`id` = t6.`id` RIGHT JOIN `abcv` t7 ON t.`id` = t7.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join3().asTable("abcv").sumOrNull((t, t1, t2, t3, t4, t5, t6, t7) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `t_topic` t5 ON t.`id` = t5.`id` RIGHT JOIN `t_topic` t6 ON t.`id` = t6.`id` RIGHT JOIN `abcv` t7 ON t.`id` = t7.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join3().asTable("abcv").sumBigDecimalOrDefault((t, t1, t2, t3, t4, t5, t6, t7) -> { -// t.column(Topic::getStars); -// }, BigDecimal.ZERO); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `t_topic` t5 ON t.`id` = t5.`id` RIGHT JOIN `t_topic` t6 ON t.`id` = t6.`id` RIGHT JOIN `abcv` t7 ON t.`id` = t7.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join3().asTable("abcv").sumBigDecimalOrNull((t, t1, t2, t3, t4, t5, t6, t7) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `t_topic` t5 ON t.`id` = t5.`id` RIGHT JOIN `t_topic` t6 ON t.`id` = t6.`id` RIGHT JOIN `abcv` t7 ON t.`id` = t7.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join3().asTable("abcv").maxOrNull((t, t1, t2, t3, t4, t5, t6, t7) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT MAX(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `t_topic` t5 ON t.`id` = t5.`id` RIGHT JOIN `t_topic` t6 ON t.`id` = t6.`id` RIGHT JOIN `abcv` t7 ON t.`id` = t7.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join3().asTable("abcv").maxOrDefault((t, t1, t2, t3, t4, t5, t6, t7) -> { -// t.column(Topic::getStars); -// }, 1); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT MAX(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `t_topic` t5 ON t.`id` = t5.`id` RIGHT JOIN `t_topic` t6 ON t.`id` = t6.`id` RIGHT JOIN `abcv` t7 ON t.`id` = t7.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join3().asTable("abcv").minOrNull((t, t1, t2, t3, t4, t5, t6, t7) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT MIN(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `t_topic` t5 ON t.`id` = t5.`id` RIGHT JOIN `t_topic` t6 ON t.`id` = t6.`id` RIGHT JOIN `abcv` t7 ON t.`id` = t7.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join3().asTable("abcv").minOrDefault((t, t1, t2, t3, t4, t5, t6, t7) -> { -// t.column(Topic::getStars); -// }, 1); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT MIN(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `t_topic` t5 ON t.`id` = t5.`id` RIGHT JOIN `t_topic` t6 ON t.`id` = t6.`id` RIGHT JOIN `abcv` t7 ON t.`id` = t7.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join3().asTable("abcv").avgOrNull((t, t1, t2, t3, t4, t5, t6, t7) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `t_topic` t5 ON t.`id` = t5.`id` RIGHT JOIN `t_topic` t6 ON t.`id` = t6.`id` RIGHT JOIN `abcv` t7 ON t.`id` = t7.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join3().asTable("abcv").avgBigDecimalOrNull((t, t1, t2, t3, t4, t5, t6, t7) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `t_topic` t5 ON t.`id` = t5.`id` RIGHT JOIN `t_topic` t6 ON t.`id` = t6.`id` RIGHT JOIN `abcv` t7 ON t.`id` = t7.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join3().asTable("abcv").avgFloatOrNull((t, t1, t2, t3, t4, t5, t6, t7) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `t_topic` t5 ON t.`id` = t5.`id` RIGHT JOIN `t_topic` t6 ON t.`id` = t6.`id` RIGHT JOIN `abcv` t7 ON t.`id` = t7.`id`", sql); -// } -// -// { -// Supplier f = () -> { -// try { -// join3().asTable("abcv").avgOrDefault((t, t1, t2, t3, t4, t5, t6, t7) -> { -// t.column(Topic::getStars); -// }, 1d); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `t_topic` t5 ON t.`id` = t5.`id` RIGHT JOIN `t_topic` t6 ON t.`id` = t6.`id` RIGHT JOIN `abcv` t7 ON t.`id` = t7.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join3().asTable("abcv").avgBigDecimalOrDefault((t, t1, t2, t3, t4, t5, t6, t7) -> { -// t.column(Topic::getStars); -// }, BigDecimal.ZERO); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `t_topic` t5 ON t.`id` = t5.`id` RIGHT JOIN `t_topic` t6 ON t.`id` = t6.`id` RIGHT JOIN `abcv` t7 ON t.`id` = t7.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join3().asTable("abcv").avgFloatOrDefault((t, t1, t2, t3, t4, t5, t6, t7) -> { -// t.column(Topic::getStars); -// }, 1f); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `t_topic` t5 ON t.`id` = t5.`id` RIGHT JOIN `t_topic` t6 ON t.`id` = t6.`id` RIGHT JOIN `abcv` t7 ON t.`id` = t7.`id`", sql); -// } -// -// } -// -// @Test -// public void test4() { -// { -// Supplier f = () -> { -// try { -// join4().asTable("abcv").sumOrDefault((t, t1, t2, t3, t4, t5, t6) -> { -// t.column(Topic::getStars); -// }, 1); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `t_topic` t5 ON t.`id` = t5.`id` RIGHT JOIN `abcv` t6 ON t.`id` = t6.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join4().asTable("abcv").sumOrNull((t, t1, t2, t3, t4, t5, t6) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `t_topic` t5 ON t.`id` = t5.`id` RIGHT JOIN `abcv` t6 ON t.`id` = t6.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join4().asTable("abcv").sumBigDecimalOrDefault((t, t1, t2, t3, t4, t5, t6) -> { -// t.column(Topic::getStars); -// }, BigDecimal.ZERO); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `t_topic` t5 ON t.`id` = t5.`id` RIGHT JOIN `abcv` t6 ON t.`id` = t6.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join4().asTable("abcv").sumBigDecimalOrNull((t, t1, t2, t3, t4, t5, t6) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `t_topic` t5 ON t.`id` = t5.`id` RIGHT JOIN `abcv` t6 ON t.`id` = t6.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join4().asTable("abcv").maxOrNull((t, t1, t2, t3, t4, t5, t6) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT MAX(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `t_topic` t5 ON t.`id` = t5.`id` RIGHT JOIN `abcv` t6 ON t.`id` = t6.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join4().asTable("abcv").maxOrDefault((t, t1, t2, t3, t4, t5, t6) -> { -// t.column(Topic::getStars); -// }, 1); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT MAX(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `t_topic` t5 ON t.`id` = t5.`id` RIGHT JOIN `abcv` t6 ON t.`id` = t6.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join4().asTable("abcv").minOrNull((t, t1, t2, t3, t4, t5, t6) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT MIN(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `t_topic` t5 ON t.`id` = t5.`id` RIGHT JOIN `abcv` t6 ON t.`id` = t6.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join4().asTable("abcv").minOrDefault((t, t1, t2, t3, t4, t5, t6) -> { -// t.column(Topic::getStars); -// }, 1); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT MIN(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `t_topic` t5 ON t.`id` = t5.`id` RIGHT JOIN `abcv` t6 ON t.`id` = t6.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join4().asTable("abcv").avgOrNull((t, t1, t2, t3, t4, t5, t6) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `t_topic` t5 ON t.`id` = t5.`id` RIGHT JOIN `abcv` t6 ON t.`id` = t6.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join4().asTable("abcv").avgBigDecimalOrNull((t, t1, t2, t3, t4, t5, t6) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `t_topic` t5 ON t.`id` = t5.`id` RIGHT JOIN `abcv` t6 ON t.`id` = t6.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join4().asTable("abcv").avgFloatOrNull((t, t1, t2, t3, t4, t5, t6) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `t_topic` t5 ON t.`id` = t5.`id` RIGHT JOIN `abcv` t6 ON t.`id` = t6.`id`", sql); -// } -// -// { -// Supplier f = () -> { -// try { -// join4().asTable("abcv").avgOrDefault((t, t1, t2, t3, t4, t5, t6) -> { -// t.column(Topic::getStars); -// }, 1d); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `t_topic` t5 ON t.`id` = t5.`id` RIGHT JOIN `abcv` t6 ON t.`id` = t6.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join4().asTable("abcv").avgBigDecimalOrDefault((t, t1, t2, t3, t4, t5, t6) -> { -// t.column(Topic::getStars); -// }, BigDecimal.ZERO); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `t_topic` t5 ON t.`id` = t5.`id` RIGHT JOIN `abcv` t6 ON t.`id` = t6.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join4().asTable("abcv").avgFloatOrDefault((t, t1, t2, t3, t4, t5, t6) -> { -// t.column(Topic::getStars); -// }, 1f); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `t_topic` t5 ON t.`id` = t5.`id` RIGHT JOIN `abcv` t6 ON t.`id` = t6.`id`", sql); -// } -// -// } -// -// @Test -// public void test5() { -// { -// Supplier f = () -> { -// try { -// join5().asTable("abcv").sumOrDefault((t, t1, t2, t3, t4, t5) -> { -// t.column(Topic::getStars); -// }, 1); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `abcv` t5 ON t.`id` = t5.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join5().asTable("abcv").sumOrNull((t, t1, t2, t3, t4, t5) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `abcv` t5 ON t.`id` = t5.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join5().asTable("abcv").sumBigDecimalOrDefault((t, t1, t2, t3, t4, t5) -> { -// t.column(Topic::getStars); -// }, BigDecimal.ZERO); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `abcv` t5 ON t.`id` = t5.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join5().asTable("abcv").sumBigDecimalOrNull((t, t1, t2, t3, t4, t5) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `abcv` t5 ON t.`id` = t5.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join5().asTable("abcv").maxOrNull((t, t1, t2, t3, t4, t5) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT MAX(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `abcv` t5 ON t.`id` = t5.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join5().asTable("abcv").maxOrDefault((t, t1, t2, t3, t4, t5) -> { -// t.column(Topic::getStars); -// }, 1); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT MAX(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `abcv` t5 ON t.`id` = t5.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join5().asTable("abcv").minOrNull((t, t1, t2, t3, t4, t5) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT MIN(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `abcv` t5 ON t.`id` = t5.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join5().asTable("abcv").minOrDefault((t, t1, t2, t3, t4, t5) -> { -// t.column(Topic::getStars); -// }, 1); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT MIN(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `abcv` t5 ON t.`id` = t5.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join5().asTable("abcv").avgOrNull((t, t1, t2, t3, t4, t5) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `abcv` t5 ON t.`id` = t5.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join5().asTable("abcv").avgBigDecimalOrNull((t, t1, t2, t3, t4, t5) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `abcv` t5 ON t.`id` = t5.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join5().asTable("abcv").avgFloatOrNull((t, t1, t2, t3, t4, t5) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `abcv` t5 ON t.`id` = t5.`id`", sql); -// } -// -// { -// Supplier f = () -> { -// try { -// join5().asTable("abcv").avgOrDefault((t, t1, t2, t3, t4, t5) -> { -// t.column(Topic::getStars); -// }, 1d); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `abcv` t5 ON t.`id` = t5.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join5().asTable("abcv").avgBigDecimalOrDefault((t, t1, t2, t3, t4, t5) -> { -// t.column(Topic::getStars); -// }, BigDecimal.ZERO); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `abcv` t5 ON t.`id` = t5.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join5().asTable("abcv").avgFloatOrDefault((t, t1, t2, t3, t4, t5) -> { -// t.column(Topic::getStars); -// }, 1f); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `t_topic` t4 ON t.`id` = t4.`id` RIGHT JOIN `abcv` t5 ON t.`id` = t5.`id`", sql); -// } -// -// } -// -// @Test -// public void test6() { -// { -// Supplier f = () -> { -// try { -// join6().asTable("abcv").sumOrDefault((t, t1, t2, t3, t4) -> { -// t.column(Topic::getStars); -// }, 1); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `abcv` t4 ON t.`id` = t4.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join6().asTable("abcv").sumOrNull((t, t1, t2, t3, t4) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `abcv` t4 ON t.`id` = t4.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join6().asTable("abcv").sumBigDecimalOrDefault((t, t1, t2, t3, t4) -> { -// t.column(Topic::getStars); -// }, BigDecimal.ZERO); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `abcv` t4 ON t.`id` = t4.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join6().asTable("abcv").sumBigDecimalOrNull((t, t1, t2, t3, t4) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `abcv` t4 ON t.`id` = t4.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join6().asTable("abcv").maxOrNull((t, t1, t2, t3, t4) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT MAX(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `abcv` t4 ON t.`id` = t4.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join6().asTable("abcv").maxOrDefault((t, t1, t2, t3, t4) -> { -// t.column(Topic::getStars); -// }, 1); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT MAX(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `abcv` t4 ON t.`id` = t4.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join6().asTable("abcv").minOrNull((t, t1, t2, t3, t4) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT MIN(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `abcv` t4 ON t.`id` = t4.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join6().asTable("abcv").minOrDefault((t, t1, t2, t3, t4) -> { -// t.column(Topic::getStars); -// }, 1); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT MIN(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `abcv` t4 ON t.`id` = t4.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join6().asTable("abcv").avgOrNull((t, t1, t2, t3, t4) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `abcv` t4 ON t.`id` = t4.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join6().asTable("abcv").avgBigDecimalOrNull((t, t1, t2, t3, t4) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `abcv` t4 ON t.`id` = t4.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join6().asTable("abcv").avgFloatOrNull((t, t1, t2, t3, t4) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `abcv` t4 ON t.`id` = t4.`id`", sql); -// } -// -// { -// Supplier f = () -> { -// try { -// join6().asTable("abcv").avgOrDefault((t, t1, t2, t3, t4) -> { -// t.column(Topic::getStars); -// }, 1d); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `abcv` t4 ON t.`id` = t4.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join6().asTable("abcv").avgBigDecimalOrDefault((t, t1, t2, t3, t4) -> { -// t.column(Topic::getStars); -// }, BigDecimal.ZERO); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `abcv` t4 ON t.`id` = t4.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join6().asTable("abcv").avgFloatOrDefault((t, t1, t2, t3, t4) -> { -// t.column(Topic::getStars); -// }, 1f); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `t_topic` t3 ON t.`id` = t3.`id` RIGHT JOIN `abcv` t4 ON t.`id` = t4.`id`", sql); -// } -// -// } -// -// @Test -// public void test7() { -// { -// Supplier f = () -> { -// try { -// join7().asTable("abcv").sumOrDefault((t, t1, t2, t3) -> { -// t.column(Topic::getStars); -// }, 1); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `abcv` t3 ON t.`id` = t3.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join7().asTable("abcv").sumOrNull((t, t1, t2, t3) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `abcv` t3 ON t.`id` = t3.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join7().asTable("abcv").sumBigDecimalOrDefault((t, t1, t2, t3) -> { -// t.column(Topic::getStars); -// }, BigDecimal.ZERO); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `abcv` t3 ON t.`id` = t3.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join7().asTable("abcv").sumBigDecimalOrNull((t, t1, t2, t3) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `abcv` t3 ON t.`id` = t3.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join7().asTable("abcv").maxOrNull((t, t1, t2, t3) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT MAX(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `abcv` t3 ON t.`id` = t3.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join7().asTable("abcv").maxOrDefault((t, t1, t2, t3) -> { -// t.column(Topic::getStars); -// }, 1); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT MAX(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `abcv` t3 ON t.`id` = t3.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join7().asTable("abcv").minOrNull((t, t1, t2, t3) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT MIN(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `abcv` t3 ON t.`id` = t3.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join7().asTable("abcv").minOrDefault((t, t1, t2, t3) -> { -// t.column(Topic::getStars); -// }, 1); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT MIN(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `abcv` t3 ON t.`id` = t3.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join7().asTable("abcv").avgOrNull((t, t1, t2, t3) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `abcv` t3 ON t.`id` = t3.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join7().asTable("abcv").avgBigDecimalOrNull((t, t1, t2, t3) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `abcv` t3 ON t.`id` = t3.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join7().asTable("abcv").avgFloatOrNull((t, t1, t2, t3) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `abcv` t3 ON t.`id` = t3.`id`", sql); -// } -// -// { -// Supplier f = () -> { -// try { -// join7().asTable("abcv").avgOrDefault((t, t1, t2, t3) -> { -// t.column(Topic::getStars); -// }, 1d); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `abcv` t3 ON t.`id` = t3.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join7().asTable("abcv").avgBigDecimalOrDefault((t, t1, t2, t3) -> { -// t.column(Topic::getStars); -// }, BigDecimal.ZERO); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `abcv` t3 ON t.`id` = t3.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join7().asTable("abcv").avgFloatOrDefault((t, t1, t2, t3) -> { -// t.column(Topic::getStars); -// }, 1f); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `t_topic` t2 ON t.`id` = t2.`id` RIGHT JOIN `abcv` t3 ON t.`id` = t3.`id`", sql); -// } -// -// } -// -// @Test -// public void test8() { -// { -// Supplier f = () -> { -// try { -// join8().asTable("abcv").sumOrDefault((t, t1, t2) -> { -// t.column(Topic::getStars); -// }, 1); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `abcv` t2 ON t.`id` = t2.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join8().asTable("abcv").sumOrNull((t, t1, t2) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `abcv` t2 ON t.`id` = t2.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join8().asTable("abcv").sumBigDecimalOrDefault((t, t1, t2) -> { -// t.column(Topic::getStars); -// }, BigDecimal.ZERO); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `abcv` t2 ON t.`id` = t2.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join8().asTable("abcv").sumBigDecimalOrNull((t, t1, t2) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `abcv` t2 ON t.`id` = t2.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join8().asTable("abcv").maxOrNull((t, t1, t2) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT MAX(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `abcv` t2 ON t.`id` = t2.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join8().asTable("abcv").maxOrDefault((t, t1, t2) -> { -// t.column(Topic::getStars); -// }, 1); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT MAX(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `abcv` t2 ON t.`id` = t2.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join8().asTable("abcv").minOrNull((t, t1, t2) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT MIN(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `abcv` t2 ON t.`id` = t2.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join8().asTable("abcv").minOrDefault((t, t1, t2) -> { -// t.column(Topic::getStars); -// }, 1); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT MIN(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `abcv` t2 ON t.`id` = t2.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join8().asTable("abcv").avgOrNull((t, t1, t2) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `abcv` t2 ON t.`id` = t2.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join8().asTable("abcv").avgBigDecimalOrNull((t, t1, t2) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `abcv` t2 ON t.`id` = t2.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join8().asTable("abcv").avgFloatOrNull((t, t1, t2) -> { -// t.column(Topic::getStars); -// }); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `abcv` t2 ON t.`id` = t2.`id`", sql); -// } -// -// { -// Supplier f = () -> { -// try { -// join8().asTable("abcv").avgOrDefault((t, t1, t2) -> { -// t.column(Topic::getStars); -// }, 1d); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `abcv` t2 ON t.`id` = t2.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join8().asTable("abcv").avgBigDecimalOrDefault((t, t1, t2) -> { -// t.column(Topic::getStars); -// }, BigDecimal.ZERO); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `abcv` t2 ON t.`id` = t2.`id`", sql); -// } -// { -// Supplier f = () -> { -// try { -// join8().asTable("abcv").avgFloatOrDefault((t, t1, t2) -> { -// t.column(Topic::getStars); -// }, 1f); -// } catch (Exception ex) { -// return ex; -// } -// return null; -// }; -// Exception exception = f.get(); -// Assert.assertNotNull(exception); -// Assert.assertTrue(exception instanceof EasyQuerySQLCommandException); -// EasyQuerySQLCommandException easyQuerySQLCommandException = (EasyQuerySQLCommandException) exception; -// Assert.assertTrue(easyQuerySQLCommandException.getCause() instanceof EasyQuerySQLStatementException); -// EasyQuerySQLStatementException easyQuerySQLStatementException = (EasyQuerySQLStatementException) easyQuerySQLCommandException.getCause(); -// String sql = easyQuerySQLStatementException.getSQL(); -// Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t RIGHT JOIN `t_topic` t1 ON t.`id` = t1.`id` RIGHT JOIN `abcv` t2 ON t.`id` = t2.`id`", sql); -// } -// -// } + + @Test + public void test2() { + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + Integer integer = join2().sumOrDefault((t, t1, t2, t3, t4, t5, t6, t7, t8) -> { + return t.stars(); + }, 1); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id` LEFT JOIN `t_topic` t6 ON t.`id` = t6.`id` LEFT JOIN `t_topic` t7 ON t.`id` = t7.`id` LEFT JOIN `t_topic` t8 ON t.`id` = t8.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + Integer integer = join2().sumOrNull((t, t1, t2, t3, t4, t5, t6, t7, t8) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id` LEFT JOIN `t_topic` t6 ON t.`id` = t6.`id` LEFT JOIN `t_topic` t7 ON t.`id` = t7.`id` LEFT JOIN `t_topic` t8 ON t.`id` = t8.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + BigDecimal bigDecimal = join2().sumBigDecimalOrDefault((t, t1, t2, t3, t4, t5, t6, t7, t8) -> { + return t.stars(); + }, BigDecimal.ZERO); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id` LEFT JOIN `t_topic` t6 ON t.`id` = t6.`id` LEFT JOIN `t_topic` t7 ON t.`id` = t7.`id` LEFT JOIN `t_topic` t8 ON t.`id` = t8.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + BigDecimal bigDecimal = join2().sumBigDecimalOrNull((t, t1, t2, t3, t4, t5, t6, t7, t8) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id` LEFT JOIN `t_topic` t6 ON t.`id` = t6.`id` LEFT JOIN `t_topic` t7 ON t.`id` = t7.`id` LEFT JOIN `t_topic` t8 ON t.`id` = t8.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Integer integer = join2().maxOrNull((t, t1, t2, t3, t4, t5, t6, t7, t8) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT MAX(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id` LEFT JOIN `t_topic` t6 ON t.`id` = t6.`id` LEFT JOIN `t_topic` t7 ON t.`id` = t7.`id` LEFT JOIN `t_topic` t8 ON t.`id` = t8.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Integer integer = join2().maxOrDefault((t, t1, t2, t3, t4, t5, t6, t7, t8) -> { + return t.stars(); + }, 1); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT MAX(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id` LEFT JOIN `t_topic` t6 ON t.`id` = t6.`id` LEFT JOIN `t_topic` t7 ON t.`id` = t7.`id` LEFT JOIN `t_topic` t8 ON t.`id` = t8.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Integer integer = join2().minOrNull((t, t1, t2, t3, t4, t5, t6, t7, t8) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT MIN(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id` LEFT JOIN `t_topic` t6 ON t.`id` = t6.`id` LEFT JOIN `t_topic` t7 ON t.`id` = t7.`id` LEFT JOIN `t_topic` t8 ON t.`id` = t8.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Integer integer = join2().minOrDefault((t, t1, t2, t3, t4, t5, t6, t7, t8) -> { + return t.stars(); + }, 1); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT MIN(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id` LEFT JOIN `t_topic` t6 ON t.`id` = t6.`id` LEFT JOIN `t_topic` t7 ON t.`id` = t7.`id` LEFT JOIN `t_topic` t8 ON t.`id` = t8.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Double aDouble = join2().avgOrNull((t, t1, t2, t3, t4, t5, t6, t7, t8) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id` LEFT JOIN `t_topic` t6 ON t.`id` = t6.`id` LEFT JOIN `t_topic` t7 ON t.`id` = t7.`id` LEFT JOIN `t_topic` t8 ON t.`id` = t8.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + BigDecimal bigDecimal = join2().avgBigDecimalOrNull((t, t1, t2, t3, t4, t5, t6, t7, t8) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id` LEFT JOIN `t_topic` t6 ON t.`id` = t6.`id` LEFT JOIN `t_topic` t7 ON t.`id` = t7.`id` LEFT JOIN `t_topic` t8 ON t.`id` = t8.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Float abcv = join2().avgFloatOrNull((t, t1, t2, t3, t4, t5, t6, t7, t8) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id` LEFT JOIN `t_topic` t6 ON t.`id` = t6.`id` LEFT JOIN `t_topic` t7 ON t.`id` = t7.`id` LEFT JOIN `t_topic` t8 ON t.`id` = t8.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Double aDouble = join2().avgOrDefault((t, t1, t2, t3, t4, t5, t6, t7, t8) -> { + return t.stars(); + }, 1d); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id` LEFT JOIN `t_topic` t6 ON t.`id` = t6.`id` LEFT JOIN `t_topic` t7 ON t.`id` = t7.`id` LEFT JOIN `t_topic` t8 ON t.`id` = t8.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + BigDecimal bigDecimal = join2().avgBigDecimalOrDefault((t, t1, t2, t3, t4, t5, t6, t7, t8) -> { + return t.stars(); + }, BigDecimal.ZERO); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id` LEFT JOIN `t_topic` t6 ON t.`id` = t6.`id` LEFT JOIN `t_topic` t7 ON t.`id` = t7.`id` LEFT JOIN `t_topic` t8 ON t.`id` = t8.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Float abcv = join2().avgFloatOrDefault((t, t1, t2, t3, t4, t5, t6, t7, t8) -> { + return t.stars(); + }, 1f); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id` LEFT JOIN `t_topic` t6 ON t.`id` = t6.`id` LEFT JOIN `t_topic` t7 ON t.`id` = t7.`id` LEFT JOIN `t_topic` t8 ON t.`id` = t8.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + + } + @Test + public void test3() { + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + Integer integer = join3().sumOrDefault((t, t1, t2, t3, t4, t5, t6, t7) -> { + return t.stars(); + }, 1); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id` LEFT JOIN `t_topic` t6 ON t.`id` = t6.`id` LEFT JOIN `t_topic` t7 ON t.`id` = t7.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + Integer integer = join3().sumOrNull((t, t1, t2, t3, t4, t5, t6, t7) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id` LEFT JOIN `t_topic` t6 ON t.`id` = t6.`id` LEFT JOIN `t_topic` t7 ON t.`id` = t7.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + BigDecimal bigDecimal = join3().sumBigDecimalOrDefault((t, t1, t2, t3, t4, t5, t6, t7) -> { + return t.stars(); + }, BigDecimal.ZERO); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id` LEFT JOIN `t_topic` t6 ON t.`id` = t6.`id` LEFT JOIN `t_topic` t7 ON t.`id` = t7.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + BigDecimal bigDecimal = join3().sumBigDecimalOrNull((t, t1, t2, t3, t4, t5, t6, t7) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id` LEFT JOIN `t_topic` t6 ON t.`id` = t6.`id` LEFT JOIN `t_topic` t7 ON t.`id` = t7.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Integer integer = join3().maxOrNull((t, t1, t2, t3, t4, t5, t6, t7) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT MAX(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id` LEFT JOIN `t_topic` t6 ON t.`id` = t6.`id` LEFT JOIN `t_topic` t7 ON t.`id` = t7.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Integer integer = join3().maxOrDefault((t, t1, t2, t3, t4, t5, t6, t7) -> { + return t.stars(); + }, 1); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT MAX(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id` LEFT JOIN `t_topic` t6 ON t.`id` = t6.`id` LEFT JOIN `t_topic` t7 ON t.`id` = t7.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Integer integer = join3().minOrNull((t, t1, t2, t3, t4, t5, t6, t7) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT MIN(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id` LEFT JOIN `t_topic` t6 ON t.`id` = t6.`id` LEFT JOIN `t_topic` t7 ON t.`id` = t7.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Integer integer = join3().minOrDefault((t, t1, t2, t3, t4, t5, t6, t7) -> { + return t.stars(); + }, 1); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT MIN(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id` LEFT JOIN `t_topic` t6 ON t.`id` = t6.`id` LEFT JOIN `t_topic` t7 ON t.`id` = t7.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Double aDouble = join3().avgOrNull((t, t1, t2, t3, t4, t5, t6, t7) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id` LEFT JOIN `t_topic` t6 ON t.`id` = t6.`id` LEFT JOIN `t_topic` t7 ON t.`id` = t7.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + BigDecimal bigDecimal = join3().avgBigDecimalOrNull((t, t1, t2, t3, t4, t5, t6, t7) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id` LEFT JOIN `t_topic` t6 ON t.`id` = t6.`id` LEFT JOIN `t_topic` t7 ON t.`id` = t7.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Float abcv = join3().avgFloatOrNull((t, t1, t2, t3, t4, t5, t6, t7) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id` LEFT JOIN `t_topic` t6 ON t.`id` = t6.`id` LEFT JOIN `t_topic` t7 ON t.`id` = t7.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Double aDouble = join3().avgOrDefault((t, t1, t2, t3, t4, t5, t6, t7) -> { + return t.stars(); + }, 1d); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id` LEFT JOIN `t_topic` t6 ON t.`id` = t6.`id` LEFT JOIN `t_topic` t7 ON t.`id` = t7.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + BigDecimal bigDecimal = join3().avgBigDecimalOrDefault((t, t1, t2, t3, t4, t5, t6, t7) -> { + return t.stars(); + }, BigDecimal.ZERO); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id` LEFT JOIN `t_topic` t6 ON t.`id` = t6.`id` LEFT JOIN `t_topic` t7 ON t.`id` = t7.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Float abcv = join3().avgFloatOrDefault((t, t1, t2, t3, t4, t5, t6, t7) -> { + return t.stars(); + }, 1f); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id` LEFT JOIN `t_topic` t6 ON t.`id` = t6.`id` LEFT JOIN `t_topic` t7 ON t.`id` = t7.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + + } + + @Test + public void test4() { + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + Integer integer = join4().sumOrDefault((t, t1, t2, t3, t4, t5, t6) -> { + return t.stars(); + }, 1); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id` LEFT JOIN `t_topic` t6 ON t.`id` = t6.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + Integer integer = join4().sumOrNull((t, t1, t2, t3, t4, t5, t6) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id` LEFT JOIN `t_topic` t6 ON t.`id` = t6.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + BigDecimal bigDecimal = join4().sumBigDecimalOrDefault((t, t1, t2, t3, t4, t5, t6) -> { + return t.stars(); + }, BigDecimal.ZERO); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id` LEFT JOIN `t_topic` t6 ON t.`id` = t6.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + BigDecimal bigDecimal = join4().sumBigDecimalOrNull((t, t1, t2, t3, t4, t5, t6) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id` LEFT JOIN `t_topic` t6 ON t.`id` = t6.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Integer integer = join4().maxOrNull((t, t1, t2, t3, t4, t5, t6) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT MAX(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id` LEFT JOIN `t_topic` t6 ON t.`id` = t6.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Integer integer = join4().maxOrDefault((t, t1, t2, t3, t4, t5, t6) -> { + return t.stars(); + }, 1); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT MAX(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id` LEFT JOIN `t_topic` t6 ON t.`id` = t6.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Integer integer = join4().minOrNull((t, t1, t2, t3, t4, t5, t6) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT MIN(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id` LEFT JOIN `t_topic` t6 ON t.`id` = t6.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Integer integer = join4().minOrDefault((t, t1, t2, t3, t4, t5, t6) -> { + return t.stars(); + }, 1); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT MIN(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id` LEFT JOIN `t_topic` t6 ON t.`id` = t6.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Double aDouble = join4().avgOrNull((t, t1, t2, t3, t4, t5, t6) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id` LEFT JOIN `t_topic` t6 ON t.`id` = t6.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + BigDecimal bigDecimal = join4().avgBigDecimalOrNull((t, t1, t2, t3, t4, t5, t6) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id` LEFT JOIN `t_topic` t6 ON t.`id` = t6.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Float abcv = join4().avgFloatOrNull((t, t1, t2, t3, t4, t5, t6) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id` LEFT JOIN `t_topic` t6 ON t.`id` = t6.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Double aDouble = join4().avgOrDefault((t, t1, t2, t3, t4, t5, t6) -> { + return t.stars(); + }, 1d); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id` LEFT JOIN `t_topic` t6 ON t.`id` = t6.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + BigDecimal bigDecimal = join4().avgBigDecimalOrDefault((t, t1, t2, t3, t4, t5, t6) -> { + return t.stars(); + }, BigDecimal.ZERO); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id` LEFT JOIN `t_topic` t6 ON t.`id` = t6.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Float abcv = join4().avgFloatOrDefault((t, t1, t2, t3, t4, t5, t6) -> { + return t.stars(); + }, 1f); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id` LEFT JOIN `t_topic` t6 ON t.`id` = t6.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + + } + @Test + public void test5() { + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + Integer integer = join5().sumOrDefault((t, t1, t2, t3, t4, t5) -> { + return t.stars(); + }, 1); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + Integer integer = join5().sumOrNull((t, t1, t2, t3, t4, t5) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + BigDecimal bigDecimal = join5().sumBigDecimalOrDefault((t, t1, t2, t3, t4, t5) -> { + return t.stars(); + }, BigDecimal.ZERO); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + BigDecimal bigDecimal = join5().sumBigDecimalOrNull((t, t1, t2, t3, t4, t5) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Integer integer = join5().maxOrNull((t, t1, t2, t3, t4, t5) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT MAX(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Integer integer = join5().maxOrDefault((t, t1, t2, t3, t4, t5) -> { + return t.stars(); + }, 1); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT MAX(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Integer integer = join5().minOrNull((t, t1, t2, t3, t4, t5) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT MIN(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Integer integer = join5().minOrDefault((t, t1, t2, t3, t4, t5) -> { + return t.stars(); + }, 1); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT MIN(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Double aDouble = join5().avgOrNull((t, t1, t2, t3, t4, t5) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + BigDecimal bigDecimal = join5().avgBigDecimalOrNull((t, t1, t2, t3, t4, t5) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Float abcv = join5().avgFloatOrNull((t, t1, t2, t3, t4, t5) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Double aDouble = join5().avgOrDefault((t, t1, t2, t3, t4, t5) -> { + return t.stars(); + }, 1d); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + BigDecimal bigDecimal = join5().avgBigDecimalOrDefault((t, t1, t2, t3, t4, t5) -> { + return t.stars(); + }, BigDecimal.ZERO); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Float abcv = join5().avgFloatOrDefault((t, t1, t2, t3, t4, t5) -> { + return t.stars(); + }, 1f); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id` LEFT JOIN `t_topic` t5 ON t.`id` = t5.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + + } + @Test + public void test6() { + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + Integer integer = join6().sumOrDefault((t, t1, t2, t3, t4) -> { + return t.stars(); + }, 1); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + Integer integer = join6().sumOrNull((t, t1, t2, t3, t4) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + BigDecimal bigDecimal = join6().sumBigDecimalOrDefault((t, t1, t2, t3, t4) -> { + return t.stars(); + }, BigDecimal.ZERO); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + BigDecimal bigDecimal = join6().sumBigDecimalOrNull((t, t1, t2, t3, t4) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Integer integer = join6().maxOrNull((t, t1, t2, t3, t4) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT MAX(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Integer integer = join6().maxOrDefault((t, t1, t2, t3, t4) -> { + return t.stars(); + }, 1); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT MAX(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Integer integer = join6().minOrNull((t, t1, t2, t3, t4) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT MIN(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Integer integer = join6().minOrDefault((t, t1, t2, t3, t4) -> { + return t.stars(); + }, 1); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT MIN(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Double aDouble = join6().avgOrNull((t, t1, t2, t3, t4) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + BigDecimal bigDecimal = join6().avgBigDecimalOrNull((t, t1, t2, t3, t4) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Float abcv = join6().avgFloatOrNull((t, t1, t2, t3, t4) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Double aDouble = join6().avgOrDefault((t, t1, t2, t3, t4) -> { + return t.stars(); + }, 1d); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + BigDecimal bigDecimal = join6().avgBigDecimalOrDefault((t, t1, t2, t3, t4) -> { + return t.stars(); + }, BigDecimal.ZERO); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Float abcv = join6().avgFloatOrDefault((t, t1, t2, t3, t4) -> { + return t.stars(); + }, 1f); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id` LEFT JOIN `t_topic` t4 ON t.`id` = t4.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + + } + @Test + public void test7() { + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + Integer integer = join7().sumOrDefault((t, t1, t2, t3) -> { + return t.stars(); + }, 1); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + Integer integer = join7().sumOrNull((t, t1, t2, t3) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + BigDecimal bigDecimal = join7().sumBigDecimalOrDefault((t, t1, t2, t3) -> { + return t.stars(); + }, BigDecimal.ZERO); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + BigDecimal bigDecimal = join7().sumBigDecimalOrNull((t, t1, t2, t3) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Integer integer = join7().maxOrNull((t, t1, t2, t3) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT MAX(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Integer integer = join7().maxOrDefault((t, t1, t2, t3) -> { + return t.stars(); + }, 1); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT MAX(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Integer integer = join7().minOrNull((t, t1, t2, t3) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT MIN(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Integer integer = join7().minOrDefault((t, t1, t2, t3) -> { + return t.stars(); + }, 1); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT MIN(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Double aDouble = join7().avgOrNull((t, t1, t2, t3) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + BigDecimal bigDecimal = join7().avgBigDecimalOrNull((t, t1, t2, t3) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Float abcv = join7().avgFloatOrNull((t, t1, t2, t3) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Double aDouble = join7().avgOrDefault((t, t1, t2, t3) -> { + return t.stars(); + }, 1d); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + BigDecimal bigDecimal = join7().avgBigDecimalOrDefault((t, t1, t2, t3) -> { + return t.stars(); + }, BigDecimal.ZERO); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Float abcv = join7().avgFloatOrDefault((t, t1, t2, t3) -> { + return t.stars(); + }, 1f); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id` LEFT JOIN `t_topic` t3 ON t.`id` = t3.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + + } + @Test + public void test8() { + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + Integer integer = join8().sumOrDefault((t, t1, t2) -> { + return t.stars(); + }, 1); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + Integer integer = join8().sumOrNull((t, t1, t2) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + BigDecimal bigDecimal = join8().sumBigDecimalOrDefault((t, t1, t2) -> { + return t.stars(); + }, BigDecimal.ZERO); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + BigDecimal bigDecimal = join8().sumBigDecimalOrNull((t, t1, t2) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Integer integer = join8().maxOrNull((t, t1, t2) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT MAX(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Integer integer = join8().maxOrDefault((t, t1, t2) -> { + return t.stars(); + }, 1); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT MAX(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Integer integer = join8().minOrNull((t, t1, t2) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT MIN(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Integer integer = join8().minOrDefault((t, t1, t2) -> { + return t.stars(); + }, 1); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT MIN(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Double aDouble = join8().avgOrNull((t, t1, t2) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + BigDecimal bigDecimal = join8().avgBigDecimalOrNull((t, t1, t2) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Float abcv = join8().avgFloatOrNull((t, t1, t2) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Double aDouble = join8().avgOrDefault((t, t1, t2) -> { + return t.stars(); + }, 1d); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + BigDecimal bigDecimal = join8().avgBigDecimalOrDefault((t, t1, t2) -> { + return t.stars(); + }, BigDecimal.ZERO); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Float abcv = join8().avgFloatOrDefault((t, t1, t2) -> { + return t.stars(); + }, 1f); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id` LEFT JOIN `t_topic` t2 ON t.`id` = t2.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + + } + @Test + public void test9() { + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + Integer integer = join9().sumOrDefault((t, t1) -> { + return t.stars(); + }, 1); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + Integer integer = join9().sumOrNull((t, t1) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + BigDecimal bigDecimal = join9().sumBigDecimalOrDefault((t, t1) -> { + return t.stars(); + }, BigDecimal.ZERO); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + BigDecimal bigDecimal = join9().sumBigDecimalOrNull((t, t1) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT SUM(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Integer integer = join9().maxOrNull((t, t1) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT MAX(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Integer integer = join9().maxOrDefault((t, t1) -> { + return t.stars(); + }, 1); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT MAX(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Integer integer = join9().minOrNull((t, t1) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT MIN(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Integer integer = join9().minOrDefault((t, t1) -> { + return t.stars(); + }, 1); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT MIN(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Double aDouble = join9().avgOrNull((t, t1) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + BigDecimal bigDecimal = join9().avgBigDecimalOrNull((t, t1) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Float abcv = join9().avgFloatOrNull((t, t1) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Double aDouble = join9().avgOrDefault((t, t1) -> { + return t.stars(); + }, 1d); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + BigDecimal bigDecimal = join9().avgBigDecimalOrDefault((t, t1) -> { + return t.stars(); + }, BigDecimal.ZERO); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Float abcv = join9().avgFloatOrDefault((t, t1) -> { + return t.stars(); + }, 1f); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(t.`stars`) FROM `t_topic` t LEFT JOIN `t_topic` t1 ON t.`id` = t1.`id`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + + } + @Test + public void test10() { + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + Integer integer = join10().sumOrDefault((t) -> { + return t.stars(); + }, 1); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT SUM(`stars`) FROM `t_topic`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + Integer integer = join10().sumOrNull((t) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT SUM(`stars`) FROM `t_topic`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + BigDecimal bigDecimal = join10().sumBigDecimalOrDefault((t) -> { + return t.stars(); + }, BigDecimal.ZERO); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT SUM(`stars`) FROM `t_topic`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + BigDecimal bigDecimal = join10().sumBigDecimalOrNull((t) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT SUM(`stars`) FROM `t_topic`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Integer integer = join10().maxOrNull((t) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT MAX(`stars`) FROM `t_topic`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Integer integer = join10().maxOrDefault((t) -> { + return t.stars(); + }, 1); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT MAX(`stars`) FROM `t_topic`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Integer integer = join10().minOrNull((t) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT MIN(`stars`) FROM `t_topic`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Integer integer = join10().minOrDefault((t) -> { + return t.stars(); + }, 1); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT MIN(`stars`) FROM `t_topic`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Double aDouble = join10().avgOrNull((t) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(`stars`) FROM `t_topic`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + BigDecimal bigDecimal = join10().avgBigDecimalOrNull((t) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(`stars`) FROM `t_topic`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Float abcv = join10().avgFloatOrNull((t) -> { + return t.stars(); + }); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(`stars`) FROM `t_topic`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Double aDouble = join10().avgOrDefault((t) -> { + return t.stars(); + }, 1d); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(`stars`) FROM `t_topic`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + BigDecimal bigDecimal = join10().avgBigDecimalOrDefault((t) -> { + return t.stars(); + }, BigDecimal.ZERO); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(`stars`) FROM `t_topic`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + { + ListenerContext listenerContext = new ListenerContext(); + listenerContextManager.startListen(listenerContext); + + Float abcv = join10().avgFloatOrDefault((t) -> { + return t.stars(); + }, 1f); + Assert.assertNotNull(listenerContext.getJdbcExecuteAfterArg()); + JdbcExecuteAfterArg jdbcExecuteAfterArg = listenerContext.getJdbcExecuteAfterArg(); + Assert.assertEquals("SELECT AVG(`stars`) FROM `t_topic`", jdbcExecuteAfterArg.getBeforeArg().getSql()); +// Assert.assertEquals("%1%(String)", EasySQLUtil.sqlParameterToString(jdbcExecuteAfterArg.getBeforeArg().getSqlParameters().get(0))); + listenerContextManager.clear(); + } + + } }