From: <zy...@us...> - 2010-09-12 23:05:04
|
Revision: 7119 http://jython.svn.sourceforge.net/jython/?rev=7119&view=rev Author: zyasoft Date: 2010-09-12 23:04:58 +0000 (Sun, 12 Sep 2010) Log Message: ----------- Files that were not included in r7115 Added Paths: ----------- trunk/jython/tests/java/org/python/tests/constructor_kwargs/ trunk/jython/tests/java/org/python/tests/constructor_kwargs/ConstructorKWArgsTest.java trunk/jython/tests/java/org/python/tests/constructor_kwargs/KWArgsObject.java trunk/jython/tests/python/constructorkwargs_test.py Added: trunk/jython/tests/java/org/python/tests/constructor_kwargs/ConstructorKWArgsTest.java =================================================================== --- trunk/jython/tests/java/org/python/tests/constructor_kwargs/ConstructorKWArgsTest.java (rev 0) +++ trunk/jython/tests/java/org/python/tests/constructor_kwargs/ConstructorKWArgsTest.java 2010-09-12 23:04:58 UTC (rev 7119) @@ -0,0 +1,23 @@ +package org.python.tests.constructor_kwargs; + +import junit.framework.TestCase; + +import org.python.core.PyString; +import org.python.core.PyStringMap; +import org.python.core.PySystemState; +import org.python.util.PythonInterpreter; + +public class ConstructorKWArgsTest extends TestCase { + + private PythonInterpreter interp; + + @Override + protected void setUp() throws Exception { + PySystemState sys = new PySystemState(); + interp = new PythonInterpreter(new PyStringMap(), sys); + } + + public void testConstructorKWArgs() { + interp.execfile("tests/python/constructorkwargs_test.py"); + } +} Added: trunk/jython/tests/java/org/python/tests/constructor_kwargs/KWArgsObject.java =================================================================== --- trunk/jython/tests/java/org/python/tests/constructor_kwargs/KWArgsObject.java (rev 0) +++ trunk/jython/tests/java/org/python/tests/constructor_kwargs/KWArgsObject.java 2010-09-12 23:04:58 UTC (rev 7119) @@ -0,0 +1,21 @@ +package org.python.tests.constructor_kwargs; + +import java.util.HashMap; +import java.util.Arrays; + +import org.python.core.PyObject; + +public class KWArgsObject { + private HashMap<String, PyObject> data = new HashMap<String, PyObject>(); + + public KWArgsObject(PyObject[] values, String[] names) { + int offset = values.length-names.length; + for (int i = 0; i<names.length; i++) { + data.put(names[i], values[offset+i]); + } + } + + public PyObject getValue(String key) { + return data.get(key); + } +} Added: trunk/jython/tests/python/constructorkwargs_test.py =================================================================== --- trunk/jython/tests/python/constructorkwargs_test.py (rev 0) +++ trunk/jython/tests/python/constructorkwargs_test.py 2010-09-12 23:04:58 UTC (rev 7119) @@ -0,0 +1,8 @@ +from org.python.tests.constructor_kwargs import KWArgsObject + +x = KWArgsObject(a=1, b=2, c=3) + +assert x.getValue('a') == 1 +assert x.getValue('b') == 2 +assert x.getValue('c') == 3 + This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |