From: <pa...@us...> - 2011-06-27 03:45:00
|
Revision: 5971 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5971&view=rev Author: patearl Date: 2011-06-27 03:44:53 +0000 (Mon, 27 Jun 2011) Log Message: ----------- Linq: Support for % operator. Modified Paths: -------------- trunk/nhibernate/src/NHibernate/Linq/Visitors/HqlGeneratorExpressionTreeVisitor.cs trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj Added Paths: ----------- trunk/nhibernate/src/NHibernate.Test/Linq/OperatorTests.cs Modified: trunk/nhibernate/src/NHibernate/Linq/Visitors/HqlGeneratorExpressionTreeVisitor.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/Visitors/HqlGeneratorExpressionTreeVisitor.cs 2011-06-27 01:40:52 UTC (rev 5970) +++ trunk/nhibernate/src/NHibernate/Linq/Visitors/HqlGeneratorExpressionTreeVisitor.cs 2011-06-27 03:44:53 UTC (rev 5971) @@ -291,6 +291,9 @@ case ExpressionType.Divide: return _hqlTreeBuilder.Divide(lhs, rhs); + case ExpressionType.Modulo: + return _hqlTreeBuilder.MethodCall("mod", lhs, rhs); + case ExpressionType.LessThan: return _hqlTreeBuilder.LessThan(lhs, rhs); Added: trunk/nhibernate/src/NHibernate.Test/Linq/OperatorTests.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/Linq/OperatorTests.cs (rev 0) +++ trunk/nhibernate/src/NHibernate.Test/Linq/OperatorTests.cs 2011-06-27 03:44:53 UTC (rev 5971) @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using NHibernate.DomainModel.Northwind.Entities; +using NHibernate.Linq; +using NUnit.Framework; + +namespace NHibernate.Test.Linq +{ + [TestFixture] + public class OperatorTests : LinqTestCase + { + [Test] + public void Mod() + { + Assert.AreEqual(2, session.Query<TimesheetEntry>().Where(a => a.NumberOfHours % 7 == 0).Count()); + } + } +} Modified: trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj 2011-06-27 01:40:52 UTC (rev 5970) +++ trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj 2011-06-27 03:44:53 UTC (rev 5971) @@ -502,6 +502,7 @@ <Compile Include="Linq\NullComparisonTests.cs" /> <Compile Include="Linq\ObjectDumper.cs" /> <Compile Include="Linq\ByMethod\OrderByTests.cs" /> + <Compile Include="Linq\OperatorTests.cs" /> <Compile Include="Linq\PagingTests.cs" /> <Compile Include="Linq\ParameterisedQueries.cs" /> <Compile Include="Linq\PatientTests.cs" /> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |