diff --git a/Src/Asp.Net/MySqlTest/MySqlTest.csproj b/Src/Asp.Net/MySqlTest/MySqlTest.csproj index 697b7674d..9d84c82c0 100644 --- a/Src/Asp.Net/MySqlTest/MySqlTest.csproj +++ b/Src/Asp.Net/MySqlTest/MySqlTest.csproj @@ -138,6 +138,7 @@ + diff --git a/Src/Asp.Net/MySqlTest/UnitTest/UnitSqlFunc.cs b/Src/Asp.Net/MySqlTest/UnitTest/UnitSqlFunc.cs new file mode 100644 index 000000000..5dd7a4610 --- /dev/null +++ b/Src/Asp.Net/MySqlTest/UnitTest/UnitSqlFunc.cs @@ -0,0 +1,87 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace OrmTest +{ + public class UnitSqlFunc + { + public static void Init() + { + var db = NewUnitTest.Db; + db.DbMaintenance.TruncateTable(); + db.Insertable(new Order() { Name = "a,b,c,aa,bb,cc" }).ExecuteCommand(); + db.Insertable(new Order() { Name = "e,a,c" }).ExecuteCommand(); + db.Insertable(new Order() { Name = "zac" }).ExecuteCommand(); + db.Insertable(new Order() { Name = "ab,az,ad" }).ExecuteCommand(); + NewMethod(db); + NewMethod1(db); + NewMethod2(db); + NewMethod3(db); + NewMethod4(db); + NewMethod5(db); + NewMethod6(db); + } + + private static void NewMethod1(SqlSugarClient db) + { + var count = db.Queryable().Where(it => SqlFunc.SplitIn(it.Name, "a")).Count(); + if (count != 2) + { + throw new Exception("unit error"); + } + } + + private static void NewMethod(SqlSugarClient db) + { + var count2 = db.Queryable().Where(it => SqlFunc.SplitIn(it.Name, "c")).Count(); + if (count2 != 2) + { + throw new Exception("unit error"); + } + } + private static void NewMethod2(SqlSugarClient db) + { + var count2 = db.Queryable().Where(it => SqlFunc.SplitIn(it.Name, "az")).Count(); + if (count2 != 1) + { + throw new Exception("unit error"); + } + } + private static void NewMethod3(SqlSugarClient db) + { + var count2 = db.Queryable().Where(it => SqlFunc.SplitIn(it.Name, "ab")).Count(); + if (count2 != 1) + { + throw new Exception("unit error"); + } + } + private static void NewMethod4(SqlSugarClient db) + { + var count2 = db.Queryable().Where(it => SqlFunc.SplitIn(it.Name, "ad")).Count(); + if (count2 != 1) + { + throw new Exception("unit error"); + } + } + private static void NewMethod5(SqlSugarClient db) + { + var count2 = db.Queryable().Where(it => SqlFunc.SplitIn(it.Name, "z")).Count(); + if (count2 != 0) + { + throw new Exception("unit error"); + } + } + private static void NewMethod6(SqlSugarClient db) + { + var count2 = db.Queryable().Where(it => SqlFunc.SplitIn(it.Name, "zac")).Count(); + if (count2 != 1) + { + throw new Exception("unit error"); + } + } + } +} diff --git a/Src/Asp.Net/PgSqlTest/PgSqlTest.csproj b/Src/Asp.Net/PgSqlTest/PgSqlTest.csproj index 3d4e04b5a..5094f9486 100644 --- a/Src/Asp.Net/PgSqlTest/PgSqlTest.csproj +++ b/Src/Asp.Net/PgSqlTest/PgSqlTest.csproj @@ -119,6 +119,7 @@ + diff --git a/Src/Asp.Net/PgSqlTest/UnitTest/UnitSqlFunc.cs b/Src/Asp.Net/PgSqlTest/UnitTest/UnitSqlFunc.cs new file mode 100644 index 000000000..5dd7a4610 --- /dev/null +++ b/Src/Asp.Net/PgSqlTest/UnitTest/UnitSqlFunc.cs @@ -0,0 +1,87 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace OrmTest +{ + public class UnitSqlFunc + { + public static void Init() + { + var db = NewUnitTest.Db; + db.DbMaintenance.TruncateTable(); + db.Insertable(new Order() { Name = "a,b,c,aa,bb,cc" }).ExecuteCommand(); + db.Insertable(new Order() { Name = "e,a,c" }).ExecuteCommand(); + db.Insertable(new Order() { Name = "zac" }).ExecuteCommand(); + db.Insertable(new Order() { Name = "ab,az,ad" }).ExecuteCommand(); + NewMethod(db); + NewMethod1(db); + NewMethod2(db); + NewMethod3(db); + NewMethod4(db); + NewMethod5(db); + NewMethod6(db); + } + + private static void NewMethod1(SqlSugarClient db) + { + var count = db.Queryable().Where(it => SqlFunc.SplitIn(it.Name, "a")).Count(); + if (count != 2) + { + throw new Exception("unit error"); + } + } + + private static void NewMethod(SqlSugarClient db) + { + var count2 = db.Queryable().Where(it => SqlFunc.SplitIn(it.Name, "c")).Count(); + if (count2 != 2) + { + throw new Exception("unit error"); + } + } + private static void NewMethod2(SqlSugarClient db) + { + var count2 = db.Queryable().Where(it => SqlFunc.SplitIn(it.Name, "az")).Count(); + if (count2 != 1) + { + throw new Exception("unit error"); + } + } + private static void NewMethod3(SqlSugarClient db) + { + var count2 = db.Queryable().Where(it => SqlFunc.SplitIn(it.Name, "ab")).Count(); + if (count2 != 1) + { + throw new Exception("unit error"); + } + } + private static void NewMethod4(SqlSugarClient db) + { + var count2 = db.Queryable().Where(it => SqlFunc.SplitIn(it.Name, "ad")).Count(); + if (count2 != 1) + { + throw new Exception("unit error"); + } + } + private static void NewMethod5(SqlSugarClient db) + { + var count2 = db.Queryable().Where(it => SqlFunc.SplitIn(it.Name, "z")).Count(); + if (count2 != 0) + { + throw new Exception("unit error"); + } + } + private static void NewMethod6(SqlSugarClient db) + { + var count2 = db.Queryable().Where(it => SqlFunc.SplitIn(it.Name, "zac")).Count(); + if (count2 != 1) + { + throw new Exception("unit error"); + } + } + } +}