@@ -36,7 +36,43 @@ public void iferror_test()
3636 t = engine . TryEvaluate ( "iferror(1-'rrr',1,2)" , 0 ) ;
3737 Assert . AreEqual ( 1 , t ) ;
3838 }
39-
39+
40+ [ Test ]
41+ public void iserror_test ( )
42+ {
43+ AlgorithmEngine engine = new AlgorithmEngine ( ) ;
44+ var t = engine . TryEvaluate ( "iserror(1/0,1)" , 0 ) ;
45+ Assert . AreEqual ( 1 , t ) ;
46+
47+ t = engine . TryEvaluate ( "iserror(1-'rrr',1)" , 0 ) ;
48+ Assert . AreEqual ( 1 , t ) ;
49+ }
50+ [ Test ]
51+ public void ifnull_test ( )
52+ {
53+ AlgorithmEngine engine = new AlgorithmEngine ( ) ;
54+ var t = engine . TryEvaluate ( "isnull(null,1)" , 0 ) ;
55+ Assert . AreEqual ( 1 , t ) ;
56+
57+ t = engine . TryEvaluate ( "isnull(1,2)" , 0 ) ;
58+ Assert . AreEqual ( 1 , t ) ;
59+ }
60+
61+ [ Test ]
62+ public void isnullorerror_test ( )
63+ {
64+ AlgorithmEngine engine = new AlgorithmEngine ( ) ;
65+ var t = engine . TryEvaluate ( "isnullorerror(null,1)" , 0 ) ;
66+ Assert . AreEqual ( 1 , t ) ;
67+
68+ t = engine . TryEvaluate ( "isnullorerror(1/0,1)" , 0 ) ;
69+ Assert . AreEqual ( 1 , t ) ;
70+
71+ t = engine . TryEvaluate ( "isnullorerror(1,2)" , 0 ) ;
72+ Assert . AreEqual ( 1 , t ) ;
73+ }
74+
75+
4076
4177 [ Test ]
4278 public void ISNUMBER_test ( )
@@ -229,7 +265,7 @@ public void andor_Test()
229265
230266 }
231267
232-
268+
233269
234270
235271 }
0 commit comments