This commit is contained in:
sunkaixuan
2017-05-28 19:45:37 +08:00
parent a06b2860cc
commit fbe3f0c77e
2 changed files with 33 additions and 33 deletions

View File

@@ -32,7 +32,7 @@ namespace OrmTest.UnitTest
ExpressionContext expContext = GetContext(); ExpressionContext expContext = GetContext();
expContext.Resolve(exp, ResolveExpressType.FieldSingle); expContext.Resolve(exp, ResolveExpressType.FieldSingle);
var selectorValue = expContext.Result.GetString(); var selectorValue = expContext.Result.GetString();
Check(selectorValue, null, expContext.GetTranslationColumnName("Name"), null, "FieldSingle"); Check(selectorValue, null, expContext.GetTranslationColumnName("Name"), null, "FieldSingle error");
} }
private void FieldMultiple() private void FieldMultiple()
{ {
@@ -40,7 +40,7 @@ namespace OrmTest.UnitTest
ExpressionContext expContext = GetContext(); ExpressionContext expContext = GetContext();
expContext.Resolve(exp, ResolveExpressType.FieldMultiple); expContext.Resolve(exp, ResolveExpressType.FieldMultiple);
var selectorValue = expContext.Result.GetString(); var selectorValue = expContext.Result.GetString();
Check(selectorValue, null, expContext.GetTranslationColumnName("it.Name"), null, "FieldMultiple"); Check(selectorValue, null, expContext.GetTranslationColumnName("it.Name"), null, "FieldMultiple error");
} }
public ExpressionContext GetContext() public ExpressionContext GetContext()

View File

@@ -66,7 +66,7 @@ namespace OrmTest.UnitTest
var pars = expContext.Parameters; var pars = expContext.Parameters;
base.Check(value, pars, "(LEN(@MethodConst0) > @Const1 )", new List<SugarParameter>() { base.Check(value, pars, "(LEN(@MethodConst0) > @Const1 )", new List<SugarParameter>() {
new SugarParameter("@MethodConst0","aaaa"),new SugarParameter("@Const1",1) new SugarParameter("@MethodConst0","aaaa"),new SugarParameter("@Const1",1)
}, "Length"); }, "Length error");
} }
private void Replace() private void Replace()
@@ -79,7 +79,7 @@ namespace OrmTest.UnitTest
var pars = expContext.Parameters; var pars = expContext.Parameters;
base.Check(value, pars, "(REPLACE(@MethodConst0,@MethodConst1,@MethodConst2) = @Const3 )", new List<SugarParameter>() { base.Check(value, pars, "(REPLACE(@MethodConst0,@MethodConst1,@MethodConst2) = @Const3 )", new List<SugarParameter>() {
new SugarParameter("@MethodConst0","aaaa"), new SugarParameter("@MethodConst1","a") , new SugarParameter("@MethodConst2","1"),new SugarParameter("@Const3","a") new SugarParameter("@MethodConst0","aaaa"), new SugarParameter("@MethodConst1","a") , new SugarParameter("@MethodConst2","1"),new SugarParameter("@Const3","a")
}, "Replace"); }, "Replace error");
} }
private void Substring() private void Substring()
@@ -92,7 +92,7 @@ namespace OrmTest.UnitTest
var pars = expContext.Parameters; var pars = expContext.Parameters;
base.Check(value, pars, "(SUBSTRING(@MethodConst0,1 + @MethodConst1,@MethodConst2) = @Const3 )", new List<SugarParameter>() { base.Check(value, pars, "(SUBSTRING(@MethodConst0,1 + @MethodConst1,@MethodConst2) = @Const3 )", new List<SugarParameter>() {
new SugarParameter("@MethodConst0","aaaa"), new SugarParameter("@MethodConst1",0) , new SugarParameter("@MethodConst2",2),new SugarParameter("@Const3","a") new SugarParameter("@MethodConst0","aaaa"), new SugarParameter("@MethodConst1",0) , new SugarParameter("@MethodConst2",2),new SugarParameter("@Const3","a")
}, "Substring"); }, "Substring error");
} }
private void ToBool() private void ToBool()
@@ -105,7 +105,7 @@ namespace OrmTest.UnitTest
var pars = expContext.Parameters; var pars = expContext.Parameters;
base.Check(value, pars, "(CAST(@MethodConst0 AS BIT) = @Const1 )", new List<SugarParameter>() { base.Check(value, pars, "(CAST(@MethodConst0 AS BIT) = @Const1 )", new List<SugarParameter>() {
new SugarParameter("@MethodConst0","true"),new SugarParameter("@Const1",(bool)true) new SugarParameter("@MethodConst0","true"),new SugarParameter("@Const1",(bool)true)
}, "ToBool"); }, "ToBool error");
} }
private void ToDouble() private void ToDouble()
@@ -118,7 +118,7 @@ namespace OrmTest.UnitTest
var pars = expContext.Parameters; var pars = expContext.Parameters;
base.Check(value, pars, "(CAST(@MethodConst0 AS FLOAT) = @Const1 )", new List<SugarParameter>() { base.Check(value, pars, "(CAST(@MethodConst0 AS FLOAT) = @Const1 )", new List<SugarParameter>() {
new SugarParameter("@MethodConst0","2"),new SugarParameter("@Const1",(Double)2) new SugarParameter("@MethodConst0","2"),new SugarParameter("@Const1",(Double)2)
}, "ToDouble"); }, "ToDouble error");
} }
private void ToGuid() private void ToGuid()
@@ -131,7 +131,7 @@ namespace OrmTest.UnitTest
var pars = expContext.Parameters; var pars = expContext.Parameters;
base.Check(value, pars, "(CAST(@MethodConst0 AS UNIQUEIDENTIFIER) = @Const1 )", new List<SugarParameter>() { base.Check(value, pars, "(CAST(@MethodConst0 AS UNIQUEIDENTIFIER) = @Const1 )", new List<SugarParameter>() {
new SugarParameter("@MethodConst0","A94027A3-476E-478D-8228-F4054394B874"),new SugarParameter("@Const1",x2) new SugarParameter("@MethodConst0","A94027A3-476E-478D-8228-F4054394B874"),new SugarParameter("@Const1",x2)
}, "ToGuid"); }, "ToGuid error");
} }
private void ToDecimal() private void ToDecimal()
@@ -144,7 +144,7 @@ namespace OrmTest.UnitTest
var pars = expContext.Parameters; var pars = expContext.Parameters;
base.Check(value, pars, "(CAST(@MethodConst0 AS MONEY) = @Const1 )", new List<SugarParameter>() { base.Check(value, pars, "(CAST(@MethodConst0 AS MONEY) = @Const1 )", new List<SugarParameter>() {
new SugarParameter("@MethodConst0","22"),new SugarParameter("@Const1",(decimal)1) new SugarParameter("@MethodConst0","22"),new SugarParameter("@Const1",(decimal)1)
}, "ToDecimal"); }, "ToDecimal error");
} }
private void Tostring() private void Tostring()
@@ -157,7 +157,7 @@ namespace OrmTest.UnitTest
var pars = expContext.Parameters; var pars = expContext.Parameters;
base.Check(value, pars, "(CAST(@MethodConst0 AS NVARCHAR(MAX)) = @Const1 )", new List<SugarParameter>() { base.Check(value, pars, "(CAST(@MethodConst0 AS NVARCHAR(MAX)) = @Const1 )", new List<SugarParameter>() {
new SugarParameter("@MethodConst0","2015-1-1"),new SugarParameter("@Const1","a") new SugarParameter("@MethodConst0","2015-1-1"),new SugarParameter("@Const1","a")
}, "Tostring"); }, "Tostring error");
} }
private void ToDate() private void ToDate()
@@ -170,7 +170,7 @@ namespace OrmTest.UnitTest
var pars = expContext.Parameters; var pars = expContext.Parameters;
base.Check(value, pars, "(CAST(@MethodConst0 AS DATETIME) = @Const1 )", new List<SugarParameter>() { base.Check(value, pars, "(CAST(@MethodConst0 AS DATETIME) = @Const1 )", new List<SugarParameter>() {
new SugarParameter("@MethodConst0","2015-1-1"),new SugarParameter("@Const1",x2) new SugarParameter("@MethodConst0","2015-1-1"),new SugarParameter("@Const1",x2)
}, "ToDate"); }, "ToDate error");
} }
private void ToInt64() private void ToInt64()
@@ -183,7 +183,7 @@ namespace OrmTest.UnitTest
var pars = expContext.Parameters; var pars = expContext.Parameters;
base.Check(value, pars, "(CAST(@MethodConst0 AS BIGINT) = @Const1 )", new List<SugarParameter>() { base.Check(value, pars, "(CAST(@MethodConst0 AS BIGINT) = @Const1 )", new List<SugarParameter>() {
new SugarParameter("@MethodConst0","3"),new SugarParameter("@Const1",(Int64)1) new SugarParameter("@MethodConst0","3"),new SugarParameter("@Const1",(Int64)1)
}, "ToInt64"); }, "ToInt64 error");
} }
private void ToInt32() private void ToInt32()
@@ -196,7 +196,7 @@ namespace OrmTest.UnitTest
var pars = expContext.Parameters; var pars = expContext.Parameters;
base.Check(value, pars, "(CAST(@MethodConst0 AS INT) = @Const1 )", new List<SugarParameter>() { base.Check(value, pars, "(CAST(@MethodConst0 AS INT) = @Const1 )", new List<SugarParameter>() {
new SugarParameter("@MethodConst0","3"),new SugarParameter("@Const1",1) new SugarParameter("@MethodConst0","3"),new SugarParameter("@Const1",1)
}, "ToInt32"); }, "ToInt32 error");
} }
private void DateValue() private void DateValue()
@@ -209,7 +209,7 @@ namespace OrmTest.UnitTest
var pars = expContext.Parameters; var pars = expContext.Parameters;
base.Check(value, pars, " ((@MethodConst1(@MethodConst0)) = @Const2 ) ", new List<SugarParameter>() { base.Check(value, pars, " ((@MethodConst1(@MethodConst0)) = @Const2 ) ", new List<SugarParameter>() {
new SugarParameter("@MethodConst0",x2),new SugarParameter("@MethodConst1",DateType.Year),new SugarParameter("@Const2",1) new SugarParameter("@MethodConst0",x2),new SugarParameter("@MethodConst1",DateType.Year),new SugarParameter("@Const2",1)
}, "DateValue"); }, "DateValue error");
} }
private void StartsWith() private void StartsWith()
@@ -221,7 +221,7 @@ namespace OrmTest.UnitTest
var pars = expContext.Parameters; var pars = expContext.Parameters;
base.Check(value, pars, " ([Name] like @MethodConst0+'%') ", new List<SugarParameter>() { base.Check(value, pars, " ([Name] like @MethodConst0+'%') ", new List<SugarParameter>() {
new SugarParameter("@MethodConst0","a") new SugarParameter("@MethodConst0","a")
}, "StartsWith"); }, "StartsWith error");
} }
private void EndsWith() private void EndsWith()
{ {
@@ -243,7 +243,7 @@ namespace OrmTest.UnitTest
var pars = expContext.Parameters; var pars = expContext.Parameters;
base.Check(value, pars, " ([Name] BETWEEN @MethodConst0 AND @MethodConst1) ", new List<SugarParameter>() { base.Check(value, pars, " ([Name] BETWEEN @MethodConst0 AND @MethodConst1) ", new List<SugarParameter>() {
new SugarParameter("@MethodConst0",1),new SugarParameter("@MethodConst1",2), new SugarParameter("@MethodConst0",1),new SugarParameter("@MethodConst1",2),
}, "Between"); }, "Between error");
} }
private void DateAddByType() private void DateAddByType()
@@ -257,7 +257,7 @@ namespace OrmTest.UnitTest
base.Check(value, pars, "((DATEADD(@MethodConst2,@MethodConst1,@MethodConst0)) = @Const3 )", new List<SugarParameter>() { base.Check(value, pars, "((DATEADD(@MethodConst2,@MethodConst1,@MethodConst0)) = @Const3 )", new List<SugarParameter>() {
new SugarParameter("@MethodConst0",x2),new SugarParameter("@MethodConst1",11),new SugarParameter("@Const3",x2), new SugarParameter("@MethodConst0",x2),new SugarParameter("@MethodConst1",11),new SugarParameter("@Const3",x2),
new SugarParameter("@MethodConst2",DateType.Millisecond) new SugarParameter("@MethodConst2",DateType.Millisecond)
}, "DateAddByType"); }, "DateAddByType error");
} }
private void DateAddDay() private void DateAddDay()
{ {
@@ -269,7 +269,7 @@ namespace OrmTest.UnitTest
var pars = expContext.Parameters; var pars = expContext.Parameters;
base.Check(value, pars, "((DATEADD(day,@MethodConst1,@MethodConst0)) = @Const2 )", new List<SugarParameter>() { base.Check(value, pars, "((DATEADD(day,@MethodConst1,@MethodConst0)) = @Const2 )", new List<SugarParameter>() {
new SugarParameter("@MethodConst0",x2),new SugarParameter("@MethodConst1",1),new SugarParameter("@Const2",x2) new SugarParameter("@MethodConst0",x2),new SugarParameter("@MethodConst1",1),new SugarParameter("@Const2",x2)
}, "DateIsSameByType"); }, "DateIsSameByType error");
} }
private void DateIsSameByType() private void DateIsSameByType()
@@ -283,7 +283,7 @@ namespace OrmTest.UnitTest
base.Check(value, pars, " (DATEDIFF(@MethodConst2,@MethodConst0,@MethodConst1)=0) ", new List<SugarParameter>() { base.Check(value, pars, " (DATEDIFF(@MethodConst2,@MethodConst0,@MethodConst1)=0) ", new List<SugarParameter>() {
new SugarParameter("@MethodConst0",x2),new SugarParameter("@MethodConst1",x2), new SugarParameter("@MethodConst0",x2),new SugarParameter("@MethodConst1",x2),
new SugarParameter("@MethodConst2",DateType.Millisecond) new SugarParameter("@MethodConst2",DateType.Millisecond)
}, "DateIsSameByType"); }, "DateIsSameByType error");
} }
private void DateIsSameByDay() private void DateIsSameByDay()
{ {
@@ -295,7 +295,7 @@ namespace OrmTest.UnitTest
var pars = expContext.Parameters; var pars = expContext.Parameters;
base.Check(value, pars, "(DATEDIFF(day,@MethodConst0,@MethodConst1)=0) ", new List<SugarParameter>() { base.Check(value, pars, "(DATEDIFF(day,@MethodConst0,@MethodConst1)=0) ", new List<SugarParameter>() {
new SugarParameter("@MethodConst0",x2),new SugarParameter("@MethodConst1",x2) new SugarParameter("@MethodConst0",x2),new SugarParameter("@MethodConst1",x2)
}, "DateIsSameDay"); }, "DateIsSameDay error");
} }
private void Equals() private void Equals()
@@ -307,7 +307,7 @@ namespace OrmTest.UnitTest
var pars = expContext.Parameters; var pars = expContext.Parameters;
base.Check(value, pars, " ([Name] = @MethodConst0) ", new List<SugarParameter>() { base.Check(value, pars, " ([Name] = @MethodConst0) ", new List<SugarParameter>() {
new SugarParameter("@MethodConst0","a") new SugarParameter("@MethodConst0","a")
}, "Equals1"); }, "Equals1 error");
Expression<Func<Student, bool>> exp2 = it => NBORM.Equals("a",it.Name); Expression<Func<Student, bool>> exp2 = it => NBORM.Equals("a",it.Name);
@@ -317,7 +317,7 @@ namespace OrmTest.UnitTest
var pars2 = expContext2.Parameters; var pars2 = expContext2.Parameters;
base.Check(value2, pars2, " (@MethodConst0 = [Name]) ", new List<SugarParameter>() { base.Check(value2, pars2, " (@MethodConst0 = [Name]) ", new List<SugarParameter>() {
new SugarParameter("@MethodConst0","a") new SugarParameter("@MethodConst0","a")
}, "Equals2"); }, "Equals2 error");
} }
private void Equals_2() private void Equals_2()
{ {
@@ -328,7 +328,7 @@ namespace OrmTest.UnitTest
var pars = expContext.Parameters; var pars = expContext.Parameters;
base.Check(value, pars, " ([Name] = [Name]) ", new List<SugarParameter>() { base.Check(value, pars, " ([Name] = [Name]) ", new List<SugarParameter>() {
new SugarParameter("@MethodConst0","a") new SugarParameter("@MethodConst0","a")
}, "Equals1"); }, "Equals1 error");
Expression<Func<Student, bool>> exp2 = it => NBORM.Equals("a", "a2"); Expression<Func<Student, bool>> exp2 = it => NBORM.Equals("a", "a2");
@@ -338,7 +338,7 @@ namespace OrmTest.UnitTest
var pars2 = expContext2.Parameters; var pars2 = expContext2.Parameters;
base.Check(value2, pars2, " (@MethodConst0 = @MethodConst1) ", new List<SugarParameter>() { base.Check(value2, pars2, " (@MethodConst0 = @MethodConst1) ", new List<SugarParameter>() {
new SugarParameter("@MethodConst0","a"),new SugarParameter("@MethodConst1","a2") new SugarParameter("@MethodConst0","a"),new SugarParameter("@MethodConst1","a2")
}, "Equals2"); }, "Equals2 error");
} }
private void Contains() private void Contains()
@@ -350,7 +350,7 @@ namespace OrmTest.UnitTest
var pars = expContext.Parameters; var pars = expContext.Parameters;
base.Check(value, pars, " ([Name] like '%'+@MethodConst0+'%') ", new List<SugarParameter>() { base.Check(value, pars, " ([Name] like '%'+@MethodConst0+'%') ", new List<SugarParameter>() {
new SugarParameter("@MethodConst0","a") new SugarParameter("@MethodConst0","a")
}, "Contains"); }, "Contains error");
} }
private void ContainsArray() private void ContainsArray()
@@ -361,7 +361,7 @@ namespace OrmTest.UnitTest
expContext.Resolve(exp, ResolveExpressType.WhereSingle); expContext.Resolve(exp, ResolveExpressType.WhereSingle);
var value = expContext.Result.GetString(); var value = expContext.Result.GetString();
var pars = expContext.Parameters; var pars = expContext.Parameters;
base.Check(value, null, " ([Name] IN ('1','2')) ",null, "Contains2"); base.Check(value, null, " ([Name] IN ('1','2')) ",null, "Contains2 error");
} }
private void Trim() private void Trim()
@@ -373,7 +373,7 @@ namespace OrmTest.UnitTest
var pars = expContext.Parameters; var pars = expContext.Parameters;
base.Check(value, pars, "((rtrim(ltrim(@MethodConst0))) = [Name] )", new List<SugarParameter>() { base.Check(value, pars, "((rtrim(ltrim(@MethodConst0))) = [Name] )", new List<SugarParameter>() {
new SugarParameter("@MethodConst0"," a") new SugarParameter("@MethodConst0"," a")
}, "Trim"); }, "Trim error");
} }
private void ToUpper() private void ToUpper()
@@ -385,7 +385,7 @@ namespace OrmTest.UnitTest
var pars = expContext.Parameters; var pars = expContext.Parameters;
base.Check(value, pars, "( @Const0 = (UPPER([Id])) )", new List<SugarParameter>() { base.Check(value, pars, "( @Const0 = (UPPER([Id])) )", new List<SugarParameter>() {
new SugarParameter("@Const0","a") new SugarParameter("@Const0","a")
}, "ToUpper"); }, "ToUpper error");
} }
private void ToLower() private void ToLower()
{ {
@@ -396,7 +396,7 @@ namespace OrmTest.UnitTest
var pars = expContext.Parameters; var pars = expContext.Parameters;
base.Check(value, pars, "( @Const0 = (LOWER([Id])) )", new List<SugarParameter>() { base.Check(value, pars, "( @Const0 = (LOWER([Id])) )", new List<SugarParameter>() {
new SugarParameter("@Const0","a") new SugarParameter("@Const0","a")
}, "ToLower"); }, "ToLower error");
} }
#region StringIsNullOrEmpty #region StringIsNullOrEmpty
@@ -409,7 +409,7 @@ namespace OrmTest.UnitTest
var pars = expContext.Parameters; var pars = expContext.Parameters;
base.Check(value, pars, "(( [Id] > @Id0 ) OR ( [Id]='' OR [Id] IS NULL ))", new List<SugarParameter>() { base.Check(value, pars, "(( [Id] > @Id0 ) OR ( [Id]='' OR [Id] IS NULL ))", new List<SugarParameter>() {
new SugarParameter("@Id0",2) new SugarParameter("@Id0",2)
}, "StringIsNullOrEmpty"); }, "StringIsNullOrEmpty error");
} }
private void StringIsNullOrEmpty2() private void StringIsNullOrEmpty2()
{ {
@@ -421,7 +421,7 @@ namespace OrmTest.UnitTest
base.Check(value, pars, "(( @Id0 = [Id] ) OR ( @MethodConst1='' OR @MethodConst1 IS NULL ))", new List<SugarParameter>() { base.Check(value, pars, "(( @Id0 = [Id] ) OR ( @MethodConst1='' OR @MethodConst1 IS NULL ))", new List<SugarParameter>() {
new SugarParameter("@MethodConst1",true), new SugarParameter("@MethodConst1",true),
new SugarParameter("@Id0",2) new SugarParameter("@Id0",2)
}, "StringIsNullOrEmpty2"); }, "StringIsNullOrEmpty2 error");
} }
private void StringIsNullOrEmpty3() private void StringIsNullOrEmpty3()
{ {
@@ -434,7 +434,7 @@ namespace OrmTest.UnitTest
base.Check(value, pars, "(( @Id0 = [Id] ) OR ( @MethodConst1='' OR @MethodConst1 IS NULL ))", new List<SugarParameter>() { base.Check(value, pars, "(( @Id0 = [Id] ) OR ( @MethodConst1='' OR @MethodConst1 IS NULL ))", new List<SugarParameter>() {
new SugarParameter("@MethodConst1",1), new SugarParameter("@MethodConst1",1),
new SugarParameter("@Id0",2) new SugarParameter("@Id0",2)
}, "StringIsNullOrEmpty3"); }, "StringIsNullOrEmpty3 error");
} }
private void StringIsNullOrEmpty4() private void StringIsNullOrEmpty4()
{ {
@@ -447,7 +447,7 @@ namespace OrmTest.UnitTest
base.Check(value, pars, "(( @Id0 = [Id] ) OR ( @MethodConst1='' OR @MethodConst1 IS NULL ))", new List<SugarParameter>() { base.Check(value, pars, "(( @Id0 = [Id] ) OR ( @MethodConst1='' OR @MethodConst1 IS NULL ))", new List<SugarParameter>() {
new SugarParameter("@MethodConst1","xx"), new SugarParameter("@MethodConst1","xx"),
new SugarParameter("@Id0",2) new SugarParameter("@Id0",2)
}, "StringIsNullOrEmpty4"); }, "StringIsNullOrEmpty4 error");
} }
#endregion #endregion
} }