This is an automated email from the ASF dual-hosted git repository.

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-jexl.git

commit ae3a880ad89f9c9a0362370e8a26020258184fdd
Author: Gary Gregory <[email protected]>
AuthorDate: Sat Jun 1 15:56:03 2024 -0400

    Use assertThrows()
---
 .../org/apache/commons/jexl3/Issues300Test.java     | 21 ++++++++++-----------
 1 file changed, 10 insertions(+), 11 deletions(-)

diff --git a/src/test/java/org/apache/commons/jexl3/Issues300Test.java 
b/src/test/java/org/apache/commons/jexl3/Issues300Test.java
index 55a862c7..68b58699 100644
--- a/src/test/java/org/apache/commons/jexl3/Issues300Test.java
+++ b/src/test/java/org/apache/commons/jexl3/Issues300Test.java
@@ -958,31 +958,30 @@ public class Issues300Test {
     @Test
     public void test384b() {
         // be explicit about + handling null
+        // @formatter:off
         final JexlEngine jexl = new JexlBuilder()
                 .arithmetic(new Arithmetic384(true))
                 .safe(false)
                 .strict(true)
                 .create();
+        // @formatter:on
         // constant
-        for(final String src0 : Arrays.asList("'ABC' + null", "null + 'ABC'")) 
{
+        for (final String src0 : Arrays.asList("'ABC' + null", "null + 
'ABC'")) {
             final JexlContext ctxt = new MapContext();
             final JexlScript s0 = jexl.createScript(src0);
             assertEquals("ABC", s0.execute(ctxt));
         }
         // null local a
-        for(final String src1 : Arrays.asList("'ABC' + a", "a + 'ABC'")) {
+        for (final String src1 : Arrays.asList("'ABC' + a", "a + 'ABC'")) {
             final JexlContext ctxt = new MapContext();
-            JexlScript s1 = jexl.createScript(src1, "a");
+            final JexlScript s1 = jexl.createScript(src1, "a");
             assertEquals("ABC", s1.execute(ctxt, (Object) null));
             // undefined a
-            s1 = jexl.createScript(src1);
-            try {
-                s1.execute(ctxt, (Object) null);
-                fail("null argument should throw");
-            } catch (final JexlException.Variable xvar) {
-                assertEquals("a", xvar.getVariable());
-                assertTrue(xvar.isUndefined());
-            }
+            final JexlScript s2 = jexl.createScript(src1);
+            final JexlException.Variable xvar = 
assertThrows(JexlException.Variable.class, () -> s2.execute(ctxt, (Object) 
null), "null argument should throw");
+            assertEquals("a", xvar.getVariable());
+            assertTrue(xvar.isUndefined());
+
             // null a
             ctxt.set("a", null);
             assertEquals("ABC", s1.execute(ctxt, (Object) null));

Reply via email to