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 312879b397d5387d7bc3763768cb7ec410b6f995
Author: Gary Gregory <[email protected]>
AuthorDate: Sat Jun 1 18:47:41 2024 -0400

    Use assertThrows()
---
 .../java/org/apache/commons/jexl3/LexicalTest.java | 46 +++++++---------------
 1 file changed, 14 insertions(+), 32 deletions(-)

diff --git a/src/test/java/org/apache/commons/jexl3/LexicalTest.java 
b/src/test/java/org/apache/commons/jexl3/LexicalTest.java
index 70b8917b..82bde5db 100644
--- a/src/test/java/org/apache/commons/jexl3/LexicalTest.java
+++ b/src/test/java/org/apache/commons/jexl3/LexicalTest.java
@@ -581,13 +581,8 @@ public class LexicalTest {
         f.lexical(true);
         f.lexicalShade(true);
         final JexlEngine jexl = createEngine(f);
-        try {
-            final JexlScript script = jexl.createScript("for(var x : 1..3) { 
var c = 0} for(var x : 1..3) { var c = 0}; return x");
-            fail("Should not have been parsed");
-        } catch (final JexlException ex) {
-           // OK
-           assertTrue(ex instanceof JexlException);
-        }
+        assertThrows(JexlException.class, () -> jexl.createScript("for(var x : 
1..3) { var c = 0} for(var x : 1..3) { var c = 0}; return x"),
+                "Should not have been parsed");
     }
 
     @Test
@@ -596,13 +591,8 @@ public class LexicalTest {
         f.lexical(true);
         f.lexicalShade(true);
         final JexlEngine jexl = createEngine(f);
-        try {
-            final JexlScript script = jexl.createScript("for(let x : 1..3) { 
let c = 0} for(let x : 1..3) { var c = 0}; return x");
-            fail("Should not have been parsed");
-        } catch (final JexlException ex) {
-            // OK
-            assertTrue(ex instanceof JexlException);
-        }
+        assertThrows(JexlException.class, () -> jexl.createScript("for(let x : 
1..3) { let c = 0} for(let x : 1..3) { var c = 0}; return x"),
+                "Should not have been parsed");
     }
 
     @Test
@@ -610,10 +600,12 @@ public class LexicalTest {
         final JexlFeatures f = new JexlFeatures();
         f.lexical(true);
         final JexlEngine jexl = new 
JexlBuilder().strict(true).features(f).create();
+        // @formatter:off
         final JexlScript script = jexl.createScript(
                 "var x = 32; ("
                         + "()->{ for(var x : null) { var c = 0; {return x; }} 
})"
                         + "();");
+        // @formatter:on
         assertNull(script.execute(null));
     }
 
@@ -715,28 +707,18 @@ public class LexicalTest {
         final JexlOptions options = ctxt.getEngineOptions();
         // ensure errors will throw
         options.setLexical(true);
-        JexlScript script;
         Object result;
 
-        script = jexl.createScript("var x = 0; for(var y : [1]) { var x = 42; 
return x; };");
-        try {
-        result = script.execute(ctxt);
-        //assertEquals(42, result);
-            fail();
-        } catch (final JexlException xany) {
-            final String ww = xany.toString();
-        }
+        final JexlScript script = jexl.createScript("var x = 0; for(var y : 
[1]) { var x = 42; return x; };");
+        JexlException xany = assertThrows(JexlException.class, () -> 
script.execute(ctxt));
+        assertNotNull(xany.toString());
 
-        try {
-            script = jexl.createScript("(x)->{ if (x) { var x = 7 * (x + x); 
x; } }");
-            result = script.execute(ctxt, 3);
-            fail();
-        } catch (final JexlException xany) {
-            final String ww = xany.toString();
-        }
+        final JexlScript script1 = jexl.createScript("(x)->{ if (x) { var x = 
7 * (x + x); x; } }");
+        xany = assertThrows(JexlException.class, () -> script.execute(ctxt, 
3));
+        assertNotNull(xany.toString());
 
-        script = jexl.createScript("{ var x = 0; } var x = 42; x");
-        result = script.execute(ctxt, 21);
+        final JexlScript script3 = jexl.createScript("{ var x = 0; } var x = 
42; x");
+        result = script3.execute(ctxt, 21);
         assertEquals(42, result);
     }
 

Reply via email to