a != null results in false!
---------------------------
Key: JXPATH-151
URL: https://issues.apache.org/jira/browse/JXPATH-151
Project: Commons JXPath
Issue Type: Bug
Affects Versions: 1.3
Environment: windows oracle jvm 1.6_25
Reporter: Johannes Stelzer
Priority: Blocker
Comparing an vaule to null using unequals(!=) yields false!
Example code:
public static void main(String[] args) {
Map<String, Integer> m = new HashMap<String, Integer>();
m.put("a", 1);
m.put("b", null);
m.put("c", 1);
JXPathContext c = JXPathContext.newContext(m);
System.out.println(c.getValue("a != b") + " should be true");
System.out.println(c.getValue("a != c") + " should be false");
System.out.println(c.getValue("a = b") + " should be false");
System.out.println(c.getValue("a = c") + " should be true");
System.out.println(c.getValue("not(a = b)") + " should be true");
System.out.println(c.getValue("not(a = c)") + " should be false");
}
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira