@@ -284,11 +284,15 @@ public void FunctionExtensions()
284
284
. Add ( Restrictions . Eq ( Projections . SqlFunction ( "length" , NHibernateUtil . String , Projections . Property ( "Name" ) ) , 4 ) )
285
285
. Add ( Restrictions . Eq ( Projections . SqlFunction ( "bit_length" , NHibernateUtil . String , Projections . Property ( "Name" ) ) , 32 ) )
286
286
. 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" ) )
287
288
. 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 ) )
288
290
. 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" ) )
289
292
. Add ( Restrictions . Eq ( Projections . SqlFunction ( "coalesce" , NHibernateUtil . Object , Projections . Property ( "NullableIsParent" ) , Projections . Constant ( true ) ) , true ) )
290
293
. 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 ) ) ;
292
296
293
297
IQueryOver < Person > actual =
294
298
CreateTestQueryOver < Person > ( )
@@ -314,11 +318,15 @@ public void FunctionExtensions()
314
318
. And ( p => p . Name . StrLength ( ) == 4 )
315
319
. And ( p => p . Name . BitLength ( ) == 32 )
316
320
. And ( p => p . Name . Substr ( 1 , 2 ) == "te" )
321
+ . And ( p => p . Name . Substr ( p . Age , 2 ) == "te" )
317
322
. And ( p => p . Name . CharIndex ( "e" , 1 ) == 2 )
323
+ . And ( p => p . Name . CharIndex ( "e" , p . Age ) == 2 )
318
324
. And ( p => p . Name . Coalesce ( "not-null-val" ) == "test" )
325
+ . And ( p => p . Name . Coalesce ( p . Nickname ) == "test" )
319
326
. And ( p => p . NullableIsParent . Coalesce ( true ) == true )
320
327
. 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 ) ;
322
330
323
331
AssertCriteriaAreEqual ( expected , actual ) ;
324
332
}
@@ -339,4 +347,4 @@ public void FunctionExtensionsProperty()
339
347
AssertCriteriaAreEqual ( expected , actual ) ;
340
348
}
341
349
}
342
- }
350
+ }
0 commit comments