Author: henrib Date: Wed Jul 5 10:17:55 2017 New Revision: 1800855 URL: http://svn.apache.org/viewvc?rev=1800855&view=rev Log: JEXL: added null coalescing operator script test
Modified: commons/proper/jexl/trunk/src/test/java/org/apache/commons/jexl3/IfTest.java Modified: commons/proper/jexl/trunk/src/test/java/org/apache/commons/jexl3/IfTest.java URL: http://svn.apache.org/viewvc/commons/proper/jexl/trunk/src/test/java/org/apache/commons/jexl3/IfTest.java?rev=1800855&r1=1800854&r2=1800855&view=diff ============================================================================== --- commons/proper/jexl/trunk/src/test/java/org/apache/commons/jexl3/IfTest.java (original) +++ commons/proper/jexl/trunk/src/test/java/org/apache/commons/jexl3/IfTest.java Wed Jul 5 10:17:55 2017 @@ -367,4 +367,23 @@ public class IfTest extends JexlTestCase Assert.assertEquals("Should be 0", 0, o); debuggerCheck(JEXL); } + + @Test + public void testNullCoaelescingScript() throws Exception { + Object o; + JexlEvalContext jc = new JexlEvalContext(); + JexlScript xtrue = JEXL.createScript("x??true"); + o = xtrue.execute(jc); + Assert.assertEquals("Should be true", true, o); + jc.set("x", false); + o = xtrue.execute(jc); + Assert.assertEquals("Should be false", false, o); + JexlScript yone = JEXL.createScript("y??1"); + o = yone.execute(jc); + Assert.assertEquals("Should be 1", 1, o); + jc.set("y", 0); + o = yone.execute(jc); + Assert.assertEquals("Should be 0", 0, o); + debuggerCheck(JEXL); + } }