Author: britter Date: Tue Nov 24 16:31:45 2015 New Revision: 1716201 URL: http://svn.apache.org/viewvc?rev=1716201&view=rev Log: JXPathVariablesResolver can be an inner class of JXPath177Test
Removed: commons/proper/jxpath/trunk/src/test/java/org/apache/commons/jxpath/issues/JXPathVariablesResolver.java Modified: commons/proper/jxpath/trunk/src/test/java/org/apache/commons/jxpath/issues/JXPath177Test.java Modified: commons/proper/jxpath/trunk/src/test/java/org/apache/commons/jxpath/issues/JXPath177Test.java URL: http://svn.apache.org/viewvc/commons/proper/jxpath/trunk/src/test/java/org/apache/commons/jxpath/issues/JXPath177Test.java?rev=1716201&r1=1716200&r2=1716201&view=diff ============================================================================== --- commons/proper/jxpath/trunk/src/test/java/org/apache/commons/jxpath/issues/JXPath177Test.java (original) +++ commons/proper/jxpath/trunk/src/test/java/org/apache/commons/jxpath/issues/JXPath177Test.java Tue Nov 24 16:31:45 2015 @@ -21,6 +21,7 @@ import java.util.Map; import junit.framework.TestCase; import org.apache.commons.jxpath.JXPathContext; import org.apache.commons.jxpath.Pointer; +import org.apache.commons.jxpath.Variables; public class JXPath177Test extends TestCase { @@ -60,4 +61,53 @@ public class JXPath177Test extends TestC assertEquals(expected, result); } + + private static class JXPathVariablesResolver implements Variables + { + + private static final long serialVersionUID = -1106360826446119597L; + + public static final String ROOT_VAR = "__root"; + + private final Object root; + + public JXPathVariablesResolver(Object root) + { + this.root = root; + } + + public boolean isDeclaredVariable(String varName) + { + if (varName == null) + { + throw new IllegalArgumentException("varName"); + } + return varName.equals(ROOT_VAR); + } + + public Object getVariable(String varName) + { + if (varName == null) + { + throw new IllegalArgumentException("varName"); + } + if (!varName.equals(ROOT_VAR)) + { + throw new IllegalArgumentException("Variable is not declared: " + varName); + } + + return root; + } + + public void declareVariable(String varName, Object value) + { + throw new UnsupportedOperationException(); + } + + public void undeclareVariable(String varName) + { + throw new UnsupportedOperationException(); + } + + } }