|
From: <fab...@us...> - 2011-06-13 15:32:49
|
Revision: 5923
http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5923&view=rev
Author: fabiomaulo
Date: 2011-06-13 15:32:42 +0000 (Mon, 13 Jun 2011)
Log Message:
-----------
First step to remove SqlString.Parameter
Modified Paths:
--------------
trunk/nhibernate/src/NHibernate/SqlCommand/SqlString.cs
trunk/nhibernate/src/NHibernate.Test/SqlCommandTest/SqlStringFixture.cs
Modified: trunk/nhibernate/src/NHibernate/SqlCommand/SqlString.cs
===================================================================
--- trunk/nhibernate/src/NHibernate/SqlCommand/SqlString.cs 2011-06-13 15:18:20 UTC (rev 5922)
+++ trunk/nhibernate/src/NHibernate/SqlCommand/SqlString.cs 2011-06-13 15:32:42 UTC (rev 5923)
@@ -690,19 +690,24 @@
{
foreach (object part in sqlParts)
{
- string partString = part as string;
- SqlString partSqlString = part as SqlString;
+ var partString = part as string;
if (partString != null)
{
visitor.String(partString);
+ continue;
}
- else if (partSqlString != null && !SqlString.Parameter.Equals(partSqlString))
+
+ var partSqlString = part as SqlString;
+ if (partSqlString != null)
{
visitor.String(partSqlString);
+ continue;
}
- else
+
+ var partParameter = part as Parameter;
+ if(partParameter != null)
{
- visitor.Parameter((Parameter)part);
+ visitor.Parameter(partParameter);
}
}
}
Modified: trunk/nhibernate/src/NHibernate.Test/SqlCommandTest/SqlStringFixture.cs
===================================================================
--- trunk/nhibernate/src/NHibernate.Test/SqlCommandTest/SqlStringFixture.cs 2011-06-13 15:18:20 UTC (rev 5922)
+++ trunk/nhibernate/src/NHibernate.Test/SqlCommandTest/SqlStringFixture.cs 2011-06-13 15:32:42 UTC (rev 5923)
@@ -2,6 +2,7 @@
using System.Collections.Generic;
using NHibernate.SqlCommand;
using NUnit.Framework;
+using SharpTestsEx;
namespace NHibernate.Test.SqlCommandTest
{
@@ -374,10 +375,10 @@
Parameter[] parameters1 = new Parameter[1];
Parameter[] parameters2 = new Parameter[1];
- SqlString parameterString1 = SqlString.Parameter;
+ SqlString parameterString1 = new SqlString(Parameter.Placeholder);
parameterString1.Parts.CopyTo(parameters1, 0);
- SqlString parameterString2 = SqlString.Parameter;
+ SqlString parameterString2 = new SqlString(Parameter.Placeholder);
parameterString2.Parts.CopyTo(parameters2, 0);
Assert.AreEqual(parameterString1, parameterString2);
@@ -385,6 +386,9 @@
parameters1[0].ParameterPosition = 231;
Assert.IsNull(parameters2[0].ParameterPosition);
+
+ // more simple version of the test
+ Parameter.Placeholder.Should().Not.Be.SameInstanceAs(Parameter.Placeholder);
}
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|