From ea04089c38d843fe2b35b37658110caa00c0e2dc Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Sun, 12 Feb 2023 14:57:07 +0800 Subject: [PATCH] Add unit test --- .../SqlServerTest/SqlServerTest.csproj | 1 + Src/Asp.Net/SqlServerTest/UnitTest/Main.cs | 1 + .../SqlServerTest/UnitTest/UnitSqlFunc.cs | 87 +++++++++++++++++++ 3 files changed, 89 insertions(+) create mode 100644 Src/Asp.Net/SqlServerTest/UnitTest/UnitSqlFunc.cs diff --git a/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj b/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj index 632395737..d043ecb4b 100644 --- a/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj +++ b/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj @@ -100,6 +100,7 @@ + diff --git a/Src/Asp.Net/SqlServerTest/UnitTest/Main.cs b/Src/Asp.Net/SqlServerTest/UnitTest/Main.cs index cf329e845..278265aa1 100644 --- a/Src/Asp.Net/SqlServerTest/UnitTest/Main.cs +++ b/Src/Asp.Net/SqlServerTest/UnitTest/Main.cs @@ -124,6 +124,7 @@ namespace OrmTest QueryableAsync(); AopTest(); UTran3.Init(); + UnitSqlFunc.Init(); //Thread(); //Thread2(); //Thread3(); diff --git a/Src/Asp.Net/SqlServerTest/UnitTest/UnitSqlFunc.cs b/Src/Asp.Net/SqlServerTest/UnitTest/UnitSqlFunc.cs new file mode 100644 index 000000000..5dd7a4610 --- /dev/null +++ b/Src/Asp.Net/SqlServerTest/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"); + } + } + } +}