@@ -284,11 +284,15 @@ public void FunctionExtensions()
284284. Add ( Restrictions . Eq ( Projections . SqlFunction ( "length" , NHibernateUtil . String , Projections . Property ( "Name" ) ) , 4 ) )
285285. Add ( Restrictions . Eq ( Projections . SqlFunction ( "bit_length" , NHibernateUtil . String , Projections . Property ( "Name" ) ) , 32 ) )
286286. Add ( Restrictions . Eq ( Projections . SqlFunction ( "substring" , NHibernateUtil . String , Projections . Property ( "Name" ) , Projections . Constant ( 1 ) , Projections . Constant ( 2 ) ) , "te" ) )
287+ . Add ( Restrictions . Eq ( Projections . SqlFunction ( "substring" , NHibernateUtil . String , Projections . Property ( "Name" ) , Projections . Property ( "Age" ) , Projections . Constant ( 2 ) ) , "te" ) )
287288. Add ( Restrictions . Eq ( Projections . SqlFunction ( "locate" , NHibernateUtil . String , Projections . Constant ( "e" ) , Projections . Property ( "Name" ) , Projections . Constant ( 1 ) ) , 2 ) )
289+ . Add ( Restrictions . Eq ( Projections . SqlFunction ( "locate" , NHibernateUtil . String , Projections . Constant ( "e" ) , Projections . Property ( "Name" ) , Projections . Property ( "Age" ) ) , 2 ) )
288290. Add ( Restrictions . Eq ( Projections . SqlFunction ( "coalesce" , NHibernateUtil . Object , Projections . Property ( "Name" ) , Projections . Constant ( "not-null-val" ) ) , "test" ) )
291+ . Add ( Restrictions . Eq ( Projections . SqlFunction ( "coalesce" , NHibernateUtil . Object , Projections . Property ( "Name" ) , Projections . Property ( "Nickname" ) ) , "test" ) )
289292. Add ( Restrictions . Eq ( Projections . SqlFunction ( "coalesce" , NHibernateUtil . Object , Projections . Property ( "NullableIsParent" ) , Projections . Constant ( true ) ) , true ) )
290293. Add ( Restrictions . Eq ( Projections . SqlFunction ( "concat" , NHibernateUtil . String , Projections . Property ( "Name" ) , Projections . Constant ( ", " ) , Projections . Property ( "Name" ) ) , "test, test" ) )
291- . Add ( Restrictions . Eq ( Projections . SqlFunction ( "mod" , NHibernateUtil . Int32 , Projections . Property ( "Height" ) , Projections . Constant ( 10 ) ) , 0 ) ) ;
294+ . Add ( Restrictions . Eq ( Projections . SqlFunction ( "mod" , NHibernateUtil . Int32 , Projections . Property ( "Height" ) , Projections . Constant ( 10 ) ) , 0 ) )
295+ . Add ( Restrictions . Eq ( Projections . SqlFunction ( "mod" , NHibernateUtil . Int32 , Projections . Property ( "Height" ) , Projections . Property ( "Age" ) ) , 0 ) ) ;
292296
293297IQueryOver < Person > actual =
294298CreateTestQueryOver < Person > ( )
@@ -314,11 +318,15 @@ public void FunctionExtensions()
314318. And ( p => p . Name . StrLength ( ) == 4 )
315319. And ( p => p . Name . BitLength ( ) == 32 )
316320. And ( p => p . Name . Substr ( 1 , 2 ) == "te" )
321+ . And ( p => p . Name . Substr ( p . Age , 2 ) == "te" )
317322. And ( p => p . Name . CharIndex ( "e" , 1 ) == 2 )
323+ . And ( p => p . Name . CharIndex ( "e" , p . Age ) == 2 )
318324. And ( p => p . Name . Coalesce ( "not-null-val" ) == "test" )
325+ . And ( p => p . Name . Coalesce ( p . Nickname ) == "test" )
319326. And ( p => p . NullableIsParent . Coalesce ( true ) == true )
320327. And ( p => Projections . Concat ( p . Name , ", " , p . Name ) == "test, test" )
321- . And ( p => p . Height . Mod ( 10 ) == 0 ) ;
328+ . And ( p => p . Height . Mod ( 10 ) == 0 )
329+ . And ( p => p . Height . Mod ( p . Age ) == 0 ) ;
322330
323331AssertCriteriaAreEqual ( expected , actual ) ;
324332}
@@ -339,4 +347,4 @@ public void FunctionExtensionsProperty()
339347AssertCriteriaAreEqual ( expected , actual ) ;
340348}
341349}
342- }
350+ }
0 commit comments