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.
|