Program: 144813
Project: 144813
Buggy source:
public void doTests(){
  EvaluationContext ec=getFunctionHandlers();
  FormInstance instance=createTestInstance();
  testEval("String_Node_Str",null,null,new XPathUnsupportedException());
  testEval("String_Node_Str",null,null,new XPathUnsupportedException());
  testEval("String_Node_Str",null,null,new XPathUnsupportedException());
  testEval("String_Node_Str",null,null,new XPathUnsupportedException());
  testEval("String_Node_Str",null,null,new XPathUnsupportedException());
  testEval("String_Node_Str",instance,null,new XPathUnsupportedException());
  testEval("String_Node_Str",instance,null,new XPathUnsupportedException());
  testEval("String_Node_Str",null,null,new Double(5.0));
  testEval("String_Node_Str",null,null,new Double(555555.555));
  testEval("String_Node_Str",null,null,new Double(0.000555));
  testEval("String_Node_Str",null,null,new Double(0.0));
  testEval("String_Node_Str",null,null,new Double(-5.0));
  testEval("String_Node_Str",null,null,new Double(-0.0));
  testEval("String_Node_Str",null,null,new Double(1.23e21));
  testEval("String_Node_Str",null,null,new Double(1.23e-18));
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,ec,Boolean.TRUE);
  testEval("String_Node_Str",null,ec,new XPathTypeMismatchException());
  testEval("String_Node_Str",null,null,new Double(1.0));
  testEval("String_Node_Str",null,null,new Double(0.0));
  testEval("String_Node_Str",null,null,new Double(100.0));
  testEval("String_Node_Str",null,null,new Double(100.001));
  testEval("String_Node_Str",null,null,new Double(0.1001));
  testEval("String_Node_Str",null,null,new Double(1.23e21));
  testEval("String_Node_Str",null,null,new Double(1.23e-18));
  testEval("String_Node_Str",null,null,new Double(0.0));
  testEval("String_Node_Str",null,null,new Double(-0.0));
  testEval("String_Node_Str",null,null,new Double(-12345.6789));
  testEval("String_Node_Str",null,null,new Double(Double.NaN));
  testEval("String_Node_Str",null,null,new Double(Double.NaN));
  testEval("String_Node_Str",null,null,new Double(Double.NaN));
  testEval("String_Node_Str",null,null,new Double(Double.NaN));
  testEval("String_Node_Str",null,null,new Double(Double.NaN));
  testEval("String_Node_Str",null,null,new Double(Double.NaN));
  testEval("String_Node_Str",null,null,new Double(Double.NaN));
  testEval("String_Node_Str",null,null,new Double(Double.NaN));
  testEval("String_Node_Str",null,null,new Double(10.0));
  testEval("String_Node_Str",null,null,new Double(0.0));
  testEval("String_Node_Str",null,null,new Double(-0.0));
  testEval("String_Node_Str",null,null,new Double(-123.5));
  testEval("String_Node_Str",null,null,new Double(Double.NaN));
  testEval("String_Node_Str",null,null,new Double(Double.POSITIVE_INFINITY));
  testEval("String_Node_Str",null,null,new Double(Double.NEGATIVE_INFINITY));
  testEval("String_Node_Str",null,null,new Double(0.0));
  testEval("String_Node_Str",null,null,new Double(1.0));
  testEval("String_Node_Str",null,null,new Double(-1.0));
  testEval("String_Node_Str",null,null,new Double(14127.0));
  testEval("String_Node_Str",null,null,new Double(-10252.0));
  testEval("String_Node_Str",null,ec,new Double(5.0));
  testEval("String_Node_Str",null,ec,new XPathTypeMismatchException());
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,ec,"String_Node_Str");
  testEval("String_Node_Str",null,ec,new XPathTypeMismatchException());
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,DateUtils.getDate(2000,1,1));
  testEval("String_Node_Str",null,null,DateUtils.getDate(1945,4,26));
  testEval("String_Node_Str",null,null,DateUtils.getDate(1996,2,29));
  testEval("String_Node_Str",null,null,new XPathTypeMismatchException());
  testEval("String_Node_Str",null,null,new XPathTypeMismatchException());
  testEval("String_Node_Str",null,null,DateUtils.getDate(1970,1,1));
  testEval("String_Node_Str",null,null,DateUtils.getDate(1970,1,7));
  testEval("String_Node_Str",null,null,DateUtils.getDate(1970,1,2));
  testEval("String_Node_Str",null,null,DateUtils.getDate(1969,12,31));
  testEval("String_Node_Str",null,null,DateUtils.getDate(2008,9,5));
  testEval("String_Node_Str",null,null,DateUtils.getDate(1941,12,7));
  testEval("String_Node_Str",null,null,DateUtils.getDate(1989,11,9));
  testEval("String_Node_Str",null,null,new XPathTypeMismatchException());
  testEval("String_Node_Str",null,ec,new XPathTypeMismatchException());
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,new Double(5.0));
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,new Double(0.5));
  testEval("String_Node_Str",null,null,new Double(5.5));
  testEval("String_Node_Str",null,null,DateUtils.parseDate("String_Node_Str"));
  testEval("String_Node_Str",null,null,new Double(11.0));
  testEval("String_Node_Str",null,null,new Double(0.0));
  testEval("String_Node_Str",null,null,new Double(-1.7));
  testEval("String_Node_Str",null,null,new Double(1.0));
  testEval("String_Node_Str",null,null,new Double(-1.0));
  testEval("String_Node_Str",null,null,new Double(-4.0));
  testEval("String_Node_Str",null,null,new Double(2.0));
  testEval("String_Node_Str",null,null,new Double(-40.0));
  testEval("String_Node_Str",null,null,new Double(-19.0));
  testEval("String_Node_Str",null,null,new Double(-1.21));
  testEval("String_Node_Str",null,null,new Double(2.5));
  testEval("String_Node_Str",null,null,new Double(1.5));
  testEval("String_Node_Str",null,null,new Double(12.0));
  testEval("String_Node_Str",null,null,new Double(Double.POSITIVE_INFINITY));
  testEval("String_Node_Str",null,null,new Double(Double.NEGATIVE_INFINITY));
  testEval("String_Node_Str",null,null,new Double(Double.NaN));
  testEval("String_Node_Str",null,null,new Double(0.0));
  testEval("String_Node_Str",null,null,new Double(1.9));
  testEval("String_Node_Str",null,null,new Double(2.0));
  testEval("String_Node_Str",null,null,new Double(0.0));
  testEval("String_Node_Str",null,null,new Double(2.0));
  testEval("String_Node_Str",null,null,new Double(-2.0));
  testEval("String_Node_Str",null,null,new Double(-2.0));
  testEval("String_Node_Str",null,null,new Double(Double.NaN));
  testEval("String_Node_Str",null,null,new Double(65.0));
  testEval("String_Node_Str",null,null,new Double(56088.0));
  testEval("String_Node_Str",null,null,new Double(9.0));
  testEval("String_Node_Str",null,null,new Double(9104.0));
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,new Double(2.0));
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,new Double(4.0));
  testEval("String_Node_Str",null,null,new Double(1.0));
  testEval("String_Node_Str",null,null,new Double(0.0));
  testEval("String_Node_Str",null,null,new Double(6.25));
  testEval("String_Node_Str",null,null,new Double(.25));
  testEval("String_Node_Str",null,null,new Double(1.0));
  testEval("String_Node_Str",null,null,new Double(-1.0));
  testEval("String_Node_Str",null,null,new Double(2.0));
  testEval("String_Node_Str",null,null,new Double(2.0));
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,new Double(-3.0));
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,new XPathUnhandledException());
  testEval("String_Node_Str",null,null,new XPathUnhandledException());
  testEval("String_Node_Str",null,null,new XPathUnhandledException());
  testEval("String_Node_Str",null,null,new XPathUnhandledException());
  testEval("String_Node_Str",null,ec,Boolean.TRUE);
  testEval("String_Node_Str",null,ec,new Double(8.0));
  testEval("String_Node_Str",null,ec,new Double(3.0));
  testEval("String_Node_Str",null,ec,new XPathTypeMismatchException());
  testEval("String_Node_Str",null,ec,"String_Node_Str");
  testEval("String_Node_Str",null,ec,"String_Node_Str");
  testEval("String_Node_Str",null,ec,"String_Node_Str");
  testEval("String_Node_Str",null,ec,"String_Node_Str");
  testEval("String_Node_Str",null,ec,"String_Node_Str");
  testEval("String_Node_Str",null,ec,"String_Node_Str");
  testEval("String_Node_Str",null,ec,new XPathTypeMismatchException());
  testEval("String_Node_Str",null,ec,new XPathTypeMismatchException());
  testEval("String_Node_Str",null,ec,"String_Node_Str");
  testEval("String_Node_Str",null,ec,"String_Node_Str");
  testEval("String_Node_Str",null,ec,"String_Node_Str");
  testEval("String_Node_Str",null,ec,"String_Node_Str");
  testEval("String_Node_Str",null,ec,"String_Node_Str");
  testEval("String_Node_Str",null,ec,"String_Node_Str");
  testEval("String_Node_Str",null,ec,"String_Node_Str");
  testEval("String_Node_Str",null,ec,"String_Node_Str");
  testEval("String_Node_Str",null,ec,"String_Node_Str");
  testEval("String_Node_Str",null,ec,Boolean.TRUE);
  testEval("String_Node_Str",null,ec,Boolean.TRUE);
  testEval("String_Node_Str",null,ec,Boolean.TRUE);
  EvaluationContext varContext=getVariableContext();
  testEval("String_Node_Str",null,varContext,new Double(5.0));
  testEval("String_Node_Str",null,varContext,"String_Node_Str");
  testEval("String_Node_Str",null,varContext,new Double(5.0));
  testEval("String_Node_Str",null,varContext,new Double(5.0));
  String wildcardIndex="String_Node_Str";
  String indexOne="String_Node_Str";
  String indexTwo="String_Node_Str";
  XPathPathExpr expr=XPathReference.getPathExpr(wildcardIndex);
  XPathPathExpr expr2=XPathReference.getPathExpr(indexOne);
  XPathPathExpr expr3=XPathReference.getPathExpr(indexTwo);
  if (!expr.matches(expr2)) {
    fail("String_Node_Str" + wildcardIndex + "String_Node_Str"+ indexOne);
  }
  if (!expr2.matches(expr)) {
    fail("String_Node_Str" + indexOne + "String_Node_Str"+ wildcardIndex);
  }
  if (expr2.matches(expr3)) {
    fail("String_Node_Str" + indexOne + "String_Node_Str"+ indexTwo);
  }
  try {
    testEval("String_Node_Str",null,ec,new XPathUnhandledException());
    fail("String_Node_Str");
  }
 catch (  NullPointerException npe) {
  }
  ec.addFunctionHandler(read);
  ec.addFunctionHandler(write);
  read.val="String_Node_Str";
  testEval("String_Node_Str",null,ec,"String_Node_Str");
  testEval("String_Node_Str",null,ec,Boolean.TRUE);
  if (!"String_Node_Str".equals(write.val))   fail("String_Node_Str");
}

Fixed version (ground truth):
public void doTests(){
  EvaluationContext ec=getFunctionHandlers();
  FormInstance instance=createTestInstance();
  testEval("String_Node_Str",null,null,new XPathUnsupportedException());
  testEval("String_Node_Str",null,null,new XPathUnsupportedException());
  testEval("String_Node_Str",null,null,new XPathUnsupportedException());
  testEval("String_Node_Str",null,null,new XPathUnsupportedException());
  testEval("String_Node_Str",null,null,new XPathUnsupportedException());
  testEval("String_Node_Str",instance,null,new XPathUnsupportedException());
  testEval("String_Node_Str",instance,null,new XPathUnsupportedException());
  testEval("String_Node_Str",null,null,new Double(5.0));
  testEval("String_Node_Str",null,null,new Double(555555.555));
  testEval("String_Node_Str",null,null,new Double(0.000555));
  testEval("String_Node_Str",null,null,new Double(0.0));
  testEval("String_Node_Str",null,null,new Double(-5.0));
  testEval("String_Node_Str",null,null,new Double(-0.0));
  testEval("String_Node_Str",null,null,new Double(1.23e21));
  testEval("String_Node_Str",null,null,new Double(1.23e-18));
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,ec,Boolean.TRUE);
  testEval("String_Node_Str",null,ec,new XPathTypeMismatchException());
  testEval("String_Node_Str",null,null,new Double(1.0));
  testEval("String_Node_Str",null,null,new Double(0.0));
  testEval("String_Node_Str",null,null,new Double(100.0));
  testEval("String_Node_Str",null,null,new Double(100.001));
  testEval("String_Node_Str",null,null,new Double(0.1001));
  testEval("String_Node_Str",null,null,new Double(1.23e21));
  testEval("String_Node_Str",null,null,new Double(1.23e-18));
  testEval("String_Node_Str",null,null,new Double(0.0));
  testEval("String_Node_Str",null,null,new Double(-0.0));
  testEval("String_Node_Str",null,null,new Double(-12345.6789));
  testEval("String_Node_Str",null,null,new Double(Double.NaN));
  testEval("String_Node_Str",null,null,new Double(Double.NaN));
  testEval("String_Node_Str",null,null,new Double(Double.NaN));
  testEval("String_Node_Str",null,null,new Double(Double.NaN));
  testEval("String_Node_Str",null,null,new Double(Double.NaN));
  testEval("String_Node_Str",null,null,new Double(Double.NaN));
  testEval("String_Node_Str",null,null,new Double(Double.NaN));
  testEval("String_Node_Str",null,null,new Double(Double.NaN));
  testEval("String_Node_Str",null,null,new Double(10.0));
  testEval("String_Node_Str",null,null,new Double(0.0));
  testEval("String_Node_Str",null,null,new Double(-0.0));
  testEval("String_Node_Str",null,null,new Double(-123.5));
  testEval("String_Node_Str",null,null,new Double(Double.NaN));
  testEval("String_Node_Str",null,null,new Double(Double.POSITIVE_INFINITY));
  testEval("String_Node_Str",null,null,new Double(Double.NEGATIVE_INFINITY));
  testEval("String_Node_Str",null,null,new Double(0.0));
  testEval("String_Node_Str",null,null,new Double(1.0));
  testEval("String_Node_Str",null,null,new Double(-1.0));
  testEval("String_Node_Str",null,null,new Double(14127.0));
  testEval("String_Node_Str",null,null,new Double(-10252.0));
  testEval("String_Node_Str",null,ec,new Double(5.0));
  testEval("String_Node_Str",null,ec,new XPathTypeMismatchException());
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,ec,"String_Node_Str");
  testEval("String_Node_Str",null,ec,new XPathTypeMismatchException());
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,DateUtils.getDate(2000,1,1));
  testEval("String_Node_Str",null,null,DateUtils.getDate(1945,4,26));
  testEval("String_Node_Str",null,null,DateUtils.getDate(1996,2,29));
  testEval("String_Node_Str",null,null,new XPathTypeMismatchException());
  testEval("String_Node_Str",null,null,new XPathTypeMismatchException());
  testEval("String_Node_Str",null,null,DateUtils.getDate(1970,1,1));
  testEval("String_Node_Str",null,null,DateUtils.getDate(1970,1,7));
  testEval("String_Node_Str",null,null,DateUtils.getDate(1970,1,2));
  testEval("String_Node_Str",null,null,DateUtils.getDate(1969,12,31));
  testEval("String_Node_Str",null,null,DateUtils.getDate(2008,9,5));
  testEval("String_Node_Str",null,null,DateUtils.getDate(1941,12,7));
  testEval("String_Node_Str",null,null,DateUtils.getDate(1989,11,9));
  testEval("String_Node_Str",null,null,new XPathTypeMismatchException());
  testEval("String_Node_Str",null,ec,new XPathTypeMismatchException());
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,new Double(5.0));
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,"String_Node_Str");
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,new Double(0.5));
  testEval("String_Node_Str",null,null,new Double(5.5));
  testEval("String_Node_Str",null,null,DateUtils.parseDate("String_Node_Str"));
  testEval("String_Node_Str",null,null,new Double(11.0));
  testEval("String_Node_Str",null,null,new Double(0.0));
  testEval("String_Node_Str",null,null,new Double(-1.7));
  testEval("String_Node_Str",null,null,new Double(1.0));
  testEval("String_Node_Str",null,null,new Double(-1.0));
  testEval("String_Node_Str",null,null,new Double(-4.0));
  testEval("String_Node_Str",null,null,new Double(2.0));
  testEval("String_Node_Str",null,null,new Double(-40.0));
  testEval("String_Node_Str",null,null,new Double(-19.0));
  testEval("String_Node_Str",null,null,new Double(-1.21));
  testEval("String_Node_Str",null,null,new Double(2.5));
  testEval("String_Node_Str",null,null,new Double(1.5));
  testEval("String_Node_Str",null,null,new Double(12.0));
  testEval("String_Node_Str",null,null,new Double(Double.POSITIVE_INFINITY));
  testEval("String_Node_Str",null,null,new Double(Double.NEGATIVE_INFINITY));
  testEval("String_Node_Str",null,null,new Double(Double.NaN));
  testEval("String_Node_Str",null,null,new Double(0.0));
  testEval("String_Node_Str",null,null,new Double(1.9));
  testEval("String_Node_Str",null,null,new Double(2.0));
  testEval("String_Node_Str",null,null,new Double(0.0));
  testEval("String_Node_Str",null,null,new Double(2.0));
  testEval("String_Node_Str",null,null,new Double(-2.0));
  testEval("String_Node_Str",null,null,new Double(-2.0));
  testEval("String_Node_Str",null,null,new Double(Double.NaN));
  testEval("String_Node_Str",null,null,new Double(65.0));
  testEval("String_Node_Str",null,null,new Double(56088.0));
  testEval("String_Node_Str",null,null,new Double(9.0));
  testEval("String_Node_Str",null,null,new Double(9104.0));
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,new Double(2.0));
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,new Double(4.0));
  testEval("String_Node_Str",null,null,new Double(1.0));
  testEval("String_Node_Str",null,null,new Double(0.0));
  testEval("String_Node_Str",null,null,new Double(6.25));
  testEval("String_Node_Str",null,null,new Double(.25));
  testEval("String_Node_Str",null,null,new Double(1.0));
  testEval("String_Node_Str",null,null,new Double(-1.0));
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,new Double(-3.0));
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.FALSE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,Boolean.TRUE);
  testEval("String_Node_Str",null,null,new XPathUnhandledException());
  testEval("String_Node_Str",null,null,new XPathUnhandledException());
  testEval("String_Node_Str",null,null,new XPathUnhandledException());
  testEval("String_Node_Str",null,null,new XPathUnhandledException());
  testEval("String_Node_Str",null,ec,Boolean.TRUE);
  testEval("String_Node_Str",null,ec,new Double(8.0));
  testEval("String_Node_Str",null,ec,new Double(3.0));
  testEval("String_Node_Str",null,ec,new XPathTypeMismatchException());
  testEval("String_Node_Str",null,ec,"String_Node_Str");
  testEval("String_Node_Str",null,ec,"String_Node_Str");
  testEval("String_Node_Str",null,ec,"String_Node_Str");
  testEval("String_Node_Str",null,ec,"String_Node_Str");
  testEval("String_Node_Str",null,ec,"String_Node_Str");
  testEval("String_Node_Str",null,ec,"String_Node_Str");
  testEval("String_Node_Str",null,ec,new XPathTypeMismatchException());
  testEval("String_Node_Str",null,ec,new XPathTypeMismatchException());
  testEval("String_Node_Str",null,ec,"String_Node_Str");
  testEval("String_Node_Str",null,ec,"String_Node_Str");
  testEval("String_Node_Str",null,ec,"String_Node_Str");
  testEval("String_Node_Str",null,ec,"String_Node_Str");
  testEval("String_Node_Str",null,ec,"String_Node_Str");
  testEval("String_Node_Str",null,ec,"String_Node_Str");
  testEval("String_Node_Str",null,ec,"String_Node_Str");
  testEval("String_Node_Str",null,ec,"String_Node_Str");
  testEval("String_Node_Str",null,ec,"String_Node_Str");
  testEval("String_Node_Str",null,ec,Boolean.TRUE);
  testEval("String_Node_Str",null,ec,Boolean.TRUE);
  testEval("String_Node_Str",null,ec,Boolean.TRUE);
  EvaluationContext varContext=getVariableContext();
  testEval("String_Node_Str",null,varContext,new Double(5.0));
  testEval("String_Node_Str",null,varContext,"String_Node_Str");
  testEval("String_Node_Str",null,varContext,new Double(5.0));
  testEval("String_Node_Str",null,varContext,new Double(5.0));
  String wildcardIndex="String_Node_Str";
  String indexOne="String_Node_Str";
  String indexTwo="String_Node_Str";
  XPathPathExpr expr=XPathReference.getPathExpr(wildcardIndex);
  XPathPathExpr expr2=XPathReference.getPathExpr(indexOne);
  XPathPathExpr expr3=XPathReference.getPathExpr(indexTwo);
  if (!expr.matches(expr2)) {
    fail("String_Node_Str" + wildcardIndex + "String_Node_Str"+ indexOne);
  }
  if (!expr2.matches(expr)) {
    fail("String_Node_Str" + indexOne + "String_Node_Str"+ wildcardIndex);
  }
  if (expr2.matches(expr3)) {
    fail("String_Node_Str" + indexOne + "String_Node_Str"+ indexTwo);
  }
  try {
    testEval("String_Node_Str",null,ec,new XPathUnhandledException());
    fail("String_Node_Str");
  }
 catch (  NullPointerException npe) {
  }
  ec.addFunctionHandler(read);
  ec.addFunctionHandler(write);
  read.val="String_Node_Str";
  testEval("String_Node_Str",null,ec,"String_Node_Str");
  testEval("String_Node_Str",null,ec,Boolean.TRUE);
  if (!"String_Node_Str".equals(write.val))   fail("String_Node_Str");
}