SF.net SVN: jython:[7119] trunk/jython/tests

[email protected] Sun, 12 Sep 2010 23:04:58 +0000
Newsgroups gmane.comp.lang.jython.cvs
Message-ID <[email protected]>
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.

------------------------------------------------------------------------------
Start uncovering the many advantages of virtual appliances
and start using them to simplify application deployment and
accelerate your shift to cloud computing
http://p.sf.net/sfu/novell-sfdev2dev