You are viewing a plain text version of this content. The canonical link for it is here.
Posted to kato-commits@incubator.apache.org by cc...@apache.org on 2009/03/16 16:42:41 UTC

svn commit: r754945 [2/8] - in /incubator/kato/trunk/import/org.apache.kato.tck.tests: ./ .settings/ src/ src/com/ src/com/ibm/ src/com/ibm/dtfj/ src/com/ibm/dtfj/tck/ src/com/ibm/dtfj/tck/tests/ src/com/ibm/dtfj/tck/tests/javaruntime/ src/com/ibm/dtfj...

Added: incubator/kato/trunk/import/org.apache.kato.tck.tests/src/com/ibm/dtfj/tck/tests/javaruntime/TestJavaField_getFloat.java
URL: http://svn.apache.org/viewvc/incubator/kato/trunk/import/org.apache.kato.tck.tests/src/com/ibm/dtfj/tck/tests/javaruntime/TestJavaField_getFloat.java?rev=754945&view=auto
==============================================================================
--- incubator/kato/trunk/import/org.apache.kato.tck.tests/src/com/ibm/dtfj/tck/tests/javaruntime/TestJavaField_getFloat.java (added)
+++ incubator/kato/trunk/import/org.apache.kato.tck.tests/src/com/ibm/dtfj/tck/tests/javaruntime/TestJavaField_getFloat.java Mon Mar 16 16:42:39 2009
@@ -0,0 +1,195 @@
+/*******************************************************************************
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+package com.ibm.dtfj.tck.tests.javaruntime;
+
+import com.ibm.dtfj.java.JavaField;
+import com.ibm.dtfj.java.JavaObject;
+import com.ibm.dtfj.tck.harness.TCKJavaRuntimeTestcase;
+
+/**
+ * Test JavaField.getFloat() against various fields and values.
+ * 
+ */
+public class TestJavaField_getFloat extends TCKJavaRuntimeTestcase {
+	float maxFloat = Float.MAX_VALUE;
+	float minFloat = Float.MIN_VALUE;
+	static float staticMinFloat = Float.MIN_VALUE;
+	float zeroFloat = 0;
+	float negFloat = -0x55a55a5a5a5aa75al;
+	float posFloat = +0x2a5a75a55a5a75a5l;
+	boolean booleanValue = false;
+	Object objectReference = new Object();
+	int intValue = 0xfafafafa;
+	byte byteValue = 1;
+	short shortValue =2;
+	char charValue = 3;
+	float floatValue = (float)5.0;
+	long longValue = 0x37faf57a57fad7fal;
+	double doubleValue = (double)6;
+	
+	static JavaObject thisObject = null;	
+	public JavaObject getThis() {
+		if (thisObject == null) {
+			thisObject = super.getThis();
+		}	
+		return thisObject;		
+	}
+	
+	public void testMaxFloatValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField maxFloatField = getJavaField(thisJavaObject, "maxFloat");
+		
+		float maxFloatValue = maxFloatField.getFloat(thisJavaObject);
+		
+		assertEquals(maxFloat, maxFloatValue, 0.0);		
+	}
+	
+	public void testMinFloatValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField minFloatField = getJavaField(thisJavaObject, "minFloat");
+		
+		float minFloatValue = minFloatField.getFloat(thisJavaObject);
+		
+		assertEquals(minFloat, minFloatValue, 0.0);	
+	}
+
+	public void testStaticMinFloatValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField minFloatField = getJavaField(thisJavaObject, "staticMinFloat");
+		
+		float minFloatValue = minFloatField.getFloat(null);
+		
+		assertEquals(staticMinFloat, minFloatValue, 0.0);		
+	}
+	
+	public void testZeroFloatValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField zeroFloatField = getJavaField(thisJavaObject, "zeroFloat");
+		
+		float zeroFloatValue = zeroFloatField.getFloat(thisJavaObject);
+		
+		assertEquals(zeroFloat, zeroFloatValue, 0.0);		
+	}
+	
+	public void testNegFloatValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField negFloatField = getJavaField(thisJavaObject, "negFloat");
+		
+		float negFloatValue = negFloatField.getFloat(thisJavaObject);
+		
+		assertEquals(negFloat, negFloatValue, 0.0);		
+	}	
+	
+	public void testPosFloatValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField posFloatField = getJavaField(thisJavaObject, "posFloat");
+		
+		float posFloatValue = posFloatField.getFloat(thisJavaObject);
+		
+		assertEquals(posFloat, posFloatValue, 0.0);		
+	}
+
+
+	public void testDoubleValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField doubleValueField = getJavaField(thisJavaObject, "doubleValue");
+
+		try{
+			float aDoubleValue = doubleValueField.getFloat(thisJavaObject);
+			fail("Missing illegal argument exception from JavaField.getFloat(doubleValue)");
+		} catch (IllegalArgumentException e) {
+			// expected
+		}	
+	}
+	
+	public void testLongValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField longValueField = getJavaField(thisJavaObject, "longValue");
+
+		try{
+			float aLongValue = longValueField.getFloat(thisJavaObject);
+		} catch (IllegalArgumentException e) {
+			fail("Unexpected illegal argument exception from JavaField.getFloat(longValue)");
+		}	
+	}
+	
+	public void testIntValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField intValueField = getJavaField(thisJavaObject, "intValue");
+
+		try{
+			float aIntValue = intValueField.getFloat(thisJavaObject);
+		} catch (IllegalArgumentException e) {
+			fail("Unexpected illegal argument exception from JavaField.getFloat(intValue)");
+		}	
+	}
+	
+	public void testByteValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField byteValueField = getJavaField(thisJavaObject, "byteValue");
+
+		try{
+			float aByteValue = byteValueField.getFloat(thisJavaObject);
+		} catch (IllegalArgumentException e) {
+			fail("Unexpected illegal argument exception from JavaField.getFloat(byteValue)");
+		}	
+	}
+	
+	public void testCharValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField charValueField = getJavaField(thisJavaObject, "charValue");
+
+		try{
+			float aCharValue = charValueField.getFloat(thisJavaObject);
+		} catch (IllegalArgumentException e) {
+			fail("Unexpected illegal argument exception from JavaField.getFloat(charValue)");
+		}	
+	}
+	
+	public void testShortValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField floatValueField = getJavaField(thisJavaObject, "floatValue");
+
+		try{
+			float aShortValue = floatValueField.getFloat(thisJavaObject);
+		} catch (IllegalArgumentException e) {
+			fail("Unexpected illegal argument exception from JavaField.getFloat(floatValue)");
+		}	
+	}
+	
+	
+	public void testBooleanValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField booleanValueField = getJavaField(thisJavaObject, "booleanValue");
+		
+		try{
+			float aBooleanValue = booleanValueField.getFloat(thisJavaObject);
+			fail("Missing illegal argument exception from JavaField.getFloat(booleanValue)");
+		} catch (IllegalArgumentException e) {
+			// expected
+		}
+	}
+	
+	public void testObjectReference() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField objectReferenceField = getJavaField(thisJavaObject, "objectReference");
+		
+		try{
+			float anObjectReference = objectReferenceField.getFloat(thisJavaObject);
+			fail("Missing illegal argument exception from JavaField.getFloat(objectReference)");
+		} catch (IllegalArgumentException e) {
+			// expected
+		}
+	}
+}

Added: incubator/kato/trunk/import/org.apache.kato.tck.tests/src/com/ibm/dtfj/tck/tests/javaruntime/TestJavaField_getInt.java
URL: http://svn.apache.org/viewvc/incubator/kato/trunk/import/org.apache.kato.tck.tests/src/com/ibm/dtfj/tck/tests/javaruntime/TestJavaField_getInt.java?rev=754945&view=auto
==============================================================================
--- incubator/kato/trunk/import/org.apache.kato.tck.tests/src/com/ibm/dtfj/tck/tests/javaruntime/TestJavaField_getInt.java (added)
+++ incubator/kato/trunk/import/org.apache.kato.tck.tests/src/com/ibm/dtfj/tck/tests/javaruntime/TestJavaField_getInt.java Mon Mar 16 16:42:39 2009
@@ -0,0 +1,195 @@
+/*******************************************************************************
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+package com.ibm.dtfj.tck.tests.javaruntime;
+
+import com.ibm.dtfj.java.JavaField;
+import com.ibm.dtfj.java.JavaObject;
+import com.ibm.dtfj.tck.harness.TCKJavaRuntimeTestcase;
+
+/**
+ * Test JavaField.getInteger() against various fields and values.
+ * 
+ */
+public class TestJavaField_getInt extends TCKJavaRuntimeTestcase {
+	int maxInteger = Integer.MAX_VALUE;
+	int minInteger = Integer.MIN_VALUE;
+	static int staticMinInteger = Integer.MIN_VALUE;
+	int zeroInteger = 0;
+	int negInteger = -0x75a5a5a5;
+	int posInteger = +0x5a5a75a5;
+	boolean booleanValue = false;
+	Object objectReference = new Object();
+	long longValue = 0x37faf57a57fad7fal;
+	byte byteValue = 1;
+	short shortValue =2;
+	char charValue = 3;
+	float floatValue = (float)5.0;
+	double doubleValue = (double)6;
+	
+	static JavaObject thisObject = null;	
+	public JavaObject getThis() {
+		if (thisObject == null) {
+			thisObject = super.getThis();
+		}	
+		return thisObject;		
+	}
+	
+	public void testMaxIntegerValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField maxIntegerField = getJavaField(thisJavaObject, "maxInteger");
+		
+		int maxIntegerValue = maxIntegerField.getInt(thisJavaObject);
+		
+		assertEquals(maxInteger, maxIntegerValue);		
+	}
+	
+	public void testMinIntegerValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField minIntegerField = getJavaField(thisJavaObject, "minInteger");
+		
+		int minIntegerValue = minIntegerField.getInt(thisJavaObject);
+		
+		assertEquals(minInteger, minIntegerValue);		
+	}
+
+	public void testStaticMinIntegerValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField minIntegerField = getJavaField(thisJavaObject, "staticMinInteger");
+		
+		int minIntegerValue = minIntegerField.getInt(null);
+		
+		assertEquals(staticMinInteger, minIntegerValue);		
+	}
+	
+	public void testZeroIntegerValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField zeroIntegerField = getJavaField(thisJavaObject, "zeroInteger");
+		
+		int zeroIntegerValue = zeroIntegerField.getInt(thisJavaObject);
+		
+		assertEquals(zeroInteger, zeroIntegerValue);		
+	}
+	
+	public void testNegIntegerValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField negIntegerField = getJavaField(thisJavaObject, "negInteger");
+		
+		int negIntegerValue = negIntegerField.getInt(thisJavaObject);
+		
+		assertEquals(negInteger, negIntegerValue);		
+	}	
+	
+	public void testPosIntegerValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField posIntegerField = getJavaField(thisJavaObject, "posInteger");
+		
+		int posIntegerValue = posIntegerField.getInt(thisJavaObject);
+		
+		assertEquals(posInteger, posIntegerValue);		
+	}
+
+
+	public void testDoubleValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField doubleValueField = getJavaField(thisJavaObject, "doubleValue");
+
+		try{
+			int aDoubleValue = doubleValueField.getInt(thisJavaObject);
+			fail("Missing illegal argument exception from JavaField.getInt(doubleValue)");
+		} catch (IllegalArgumentException e) {
+			// expected
+		}	
+	}
+	
+	public void testFloatValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField floatValueField = getJavaField(thisJavaObject, "floatValue");
+
+		try{
+			int aFloatValue = floatValueField.getInt(thisJavaObject);
+			fail("Missing illegal argument exception from JavaField.getInt(floatValue)");
+		} catch (IllegalArgumentException e) {
+			// expected
+		}	
+	}
+	
+	public void testLongValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField longValueField = getJavaField(thisJavaObject, "longValue");
+
+		try{
+			int aLongValue = longValueField.getInt(thisJavaObject);
+			fail("Missing illegal argument exception from JavaField.getInt(longValue)");
+		} catch (IllegalArgumentException e) {
+			// expected
+		}	
+	}
+	
+	public void testByteValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField byteValueField = getJavaField(thisJavaObject, "byteValue");
+
+		try{
+			int aByteValue = byteValueField.getInt(thisJavaObject);
+		} catch (IllegalArgumentException e) {
+			fail("Unexpected illegal argument exception from JavaField.getInt(byteValue)");
+		}	
+	}
+	
+	public void testCharValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField charValueField = getJavaField(thisJavaObject, "charValue");
+
+		try{
+			int aCharValue = charValueField.getInt(thisJavaObject);
+		} catch (IllegalArgumentException e) {
+			fail("Unexpected illegal argument exception from JavaField.getInt(charValue)");
+		}	
+	}
+	
+	public void testShortValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField shortValueField = getJavaField(thisJavaObject, "shortValue");
+
+		try{
+			int aShortValue = shortValueField.getInt(thisJavaObject);
+		} catch (IllegalArgumentException e) {
+			fail("Unexpected illegal argument exception from JavaField.getInt(shortValue)");
+		}	
+	}
+	
+	public void testBooleanValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField booleanValueField = getJavaField(thisJavaObject, "booleanValue");
+		
+		try{
+			int aBooleanValue = booleanValueField.getInt(thisJavaObject);
+			fail("Missing illegal argument exception from JavaField.getInteger(booleanValue)");
+		} catch (IllegalArgumentException e) {
+			// expected
+		}
+	}
+	
+	public void testObjectReference() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField objectReferenceField = getJavaField(thisJavaObject, "objectReference");
+		
+		try{
+			int anObjectReference = objectReferenceField.getInt(thisJavaObject);
+			fail("Missing illegal argument exception from JavaField.getInteger(objectReference)");
+		} catch (IllegalArgumentException e) {
+			// expected
+		}
+	}
+}

Added: incubator/kato/trunk/import/org.apache.kato.tck.tests/src/com/ibm/dtfj/tck/tests/javaruntime/TestJavaField_getLong.java
URL: http://svn.apache.org/viewvc/incubator/kato/trunk/import/org.apache.kato.tck.tests/src/com/ibm/dtfj/tck/tests/javaruntime/TestJavaField_getLong.java?rev=754945&view=auto
==============================================================================
--- incubator/kato/trunk/import/org.apache.kato.tck.tests/src/com/ibm/dtfj/tck/tests/javaruntime/TestJavaField_getLong.java (added)
+++ incubator/kato/trunk/import/org.apache.kato.tck.tests/src/com/ibm/dtfj/tck/tests/javaruntime/TestJavaField_getLong.java Mon Mar 16 16:42:39 2009
@@ -0,0 +1,193 @@
+/*******************************************************************************
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+package com.ibm.dtfj.tck.tests.javaruntime;
+
+import com.ibm.dtfj.java.JavaField;
+import com.ibm.dtfj.java.JavaObject;
+import com.ibm.dtfj.tck.harness.TCKJavaRuntimeTestcase;
+
+/**
+ * Test JavaField.getLong() against various fields and values.
+ *
+ */
+public class TestJavaField_getLong extends TCKJavaRuntimeTestcase {
+	long maxLong = Long.MAX_VALUE;
+	long minLong = Long.MIN_VALUE;
+	static long staticMinLong = Long.MIN_VALUE;
+	long zeroLong = 0;
+	long negLong = -0x55a55a5a5a5aa75al;
+	long posLong = +0x2a5a75a55a5a75a5l;
+	boolean booleanValue = false;
+	Object objectReference = new Object();
+	int intValue = 0xfafafafa;
+	byte byteValue = 1;
+	short shortValue =2;
+	char charValue = 3;
+	float floatValue = (float)5.0;
+	double doubleValue = (double)6;
+	
+	static JavaObject thisObject = null;	
+	public JavaObject getThis() {
+		if (thisObject == null) {
+			thisObject = super.getThis();
+		}	
+		return thisObject;		
+	}
+	
+	public void testMaxLongValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField maxLongField = getJavaField(thisJavaObject, "maxLong");
+		
+		long maxLongValue = maxLongField.getLong(thisJavaObject);
+		
+		assertEquals(maxLong, maxLongValue);		
+	}
+	
+	public void testMinLongValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField minLongField = getJavaField(thisJavaObject, "minLong");
+		
+		long minLongValue = minLongField.getLong(thisJavaObject);
+		
+		assertEquals(minLong, minLongValue);		
+	}
+
+	public void testStaticMinLongValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField minLongField = getJavaField(thisJavaObject, "staticMinLong");
+		
+		long minLongValue = minLongField.getLong(null);
+		
+		assertEquals(staticMinLong, minLongValue);		
+	}
+	
+	public void testZeroLongValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField zeroLongField = getJavaField(thisJavaObject, "zeroLong");
+		
+		long zeroLongValue = zeroLongField.getLong(thisJavaObject);
+		
+		assertEquals(zeroLong, zeroLongValue);		
+	}
+	
+	public void testNegLongValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField negLongField = getJavaField(thisJavaObject, "negLong");
+		
+		long negLongValue = negLongField.getLong(thisJavaObject);
+		
+		assertEquals(negLong, negLongValue);		
+	}	
+	
+	public void testPosLongValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField posLongField = getJavaField(thisJavaObject, "posLong");
+		
+		long posLongValue = posLongField.getLong(thisJavaObject);
+		
+		assertEquals(posLong, posLongValue);		
+	}
+
+	public void testDoubleValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField doubleValueField = getJavaField(thisJavaObject, "doubleValue");
+
+		try{
+			long aDoubleValue = doubleValueField.getLong(thisJavaObject);
+			fail("Missing illegal argument exception from JavaField.getLong(doubleValue)");
+		} catch (IllegalArgumentException e) {
+			// expected
+		}	
+	}
+	
+	public void testFloatValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField floatValueField = getJavaField(thisJavaObject, "floatValue");
+
+		try{
+			long aFloatValue = floatValueField.getLong(thisJavaObject);
+			fail("Missing illegal argument exception from JavaField.getLong(floatValue)");
+		} catch (IllegalArgumentException e) {
+			// expected
+		}	
+	}
+	
+	public void testIntValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField intValueField = getJavaField(thisJavaObject, "intValue");
+
+		try{
+			long aIntValue = intValueField.getLong(thisJavaObject);
+		} catch (IllegalArgumentException e) {
+			fail("Unexpected illegal argument exception from JavaField.getLong(intValue)");
+		}	
+	}
+	
+	public void testByteValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField byteValueField = getJavaField(thisJavaObject, "byteValue");
+
+		try{
+			long aByteValue = byteValueField.getLong(thisJavaObject);
+		} catch (IllegalArgumentException e) {
+			fail("Unexpected illegal argument exception from JavaField.getLong(byteValue)");
+		}	
+	}
+	
+	public void testCharValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField charValueField = getJavaField(thisJavaObject, "charValue");
+
+		try{
+			long aCharValue = charValueField.getLong(thisJavaObject);
+		} catch (IllegalArgumentException e) {
+			fail("Unexpected illegal argument exception from JavaField.getLong(charValue)");
+		}	
+	}
+	
+	public void testShortValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField shortValueField = getJavaField(thisJavaObject, "shortValue");
+
+		try{
+			long aShortValue = shortValueField.getLong(thisJavaObject);
+		} catch (IllegalArgumentException e) {
+			fail("Unexpected illegal argument exception from JavaField.getLong(shortValue)");
+		}	
+	}
+	
+	public void testBooleanValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField booleanValueField = getJavaField(thisJavaObject, "booleanValue");
+		
+		try{
+			long aBooleanValue = booleanValueField.getLong(thisJavaObject);
+			fail("Missing illegal argument exception from JavaField.getLong(booleanValue)");
+		} catch (IllegalArgumentException e) {
+			// expected
+		}
+	}
+	
+	public void testObjectReference() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField objectReferenceField = getJavaField(thisJavaObject, "objectReference");
+		
+		try{
+			long anObjectReference = objectReferenceField.getLong(thisJavaObject);
+			fail("Missing illegal argument exception from JavaField.getLong(objectReference)");
+		} catch (IllegalArgumentException e) {
+			// expected
+		}
+	}
+}

Added: incubator/kato/trunk/import/org.apache.kato.tck.tests/src/com/ibm/dtfj/tck/tests/javaruntime/TestJavaField_getModifiers.java
URL: http://svn.apache.org/viewvc/incubator/kato/trunk/import/org.apache.kato.tck.tests/src/com/ibm/dtfj/tck/tests/javaruntime/TestJavaField_getModifiers.java?rev=754945&view=auto
==============================================================================
--- incubator/kato/trunk/import/org.apache.kato.tck.tests/src/com/ibm/dtfj/tck/tests/javaruntime/TestJavaField_getModifiers.java (added)
+++ incubator/kato/trunk/import/org.apache.kato.tck.tests/src/com/ibm/dtfj/tck/tests/javaruntime/TestJavaField_getModifiers.java Mon Mar 16 16:42:39 2009
@@ -0,0 +1,93 @@
+/*******************************************************************************
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+package com.ibm.dtfj.tck.tests.javaruntime;
+
+import java.lang.reflect.Modifier;
+import com.ibm.dtfj.java.JavaField;
+import com.ibm.dtfj.java.JavaObject;
+import com.ibm.dtfj.tck.harness.TCKJavaRuntimeTestcase;
+
+public class TestJavaField_getModifiers extends TCKJavaRuntimeTestcase {
+	final int finalField=0;
+	private char privateField = '1';
+	protected char protectedField = '2';
+	public String publicField = "3";	
+	static long staticField = 4;
+	transient char transientField = '5';
+	volatile boolean volatileField = false;
+	int defaultField = 10101;
+
+	static private volatile transient byte staticPrivateVolatileTransientField = 23;
+	final protected int finalProtectedField = 74;
+	
+	static JavaObject thisObject = null;	
+	public JavaObject getThis() {
+		if (thisObject == null) {
+			thisObject = super.getThis();
+		}	
+		return thisObject;
+		
+	}
+
+	public void testFinalField() throws Exception {
+		JavaField field = getJavaField(getThis(), "finalField");
+		assertEquals(Modifier.FINAL, field.getModifiers() & 0xFF);
+	}
+	
+	public void testPrivateField() throws Exception {
+		JavaField field = getJavaField(getThis(), "privateField");
+		assertEquals(Modifier.PRIVATE, field.getModifiers() & 0xFF);
+	}	
+	
+	public void testProtectedField() throws Exception {
+		JavaField field = getJavaField(getThis(), "protectedField");
+		assertEquals(Modifier.PROTECTED, field.getModifiers() & 0xFF);
+	}
+	
+	public void testPublicField() throws Exception {
+		JavaField field = getJavaField(getThis(), "publicField");
+		assertEquals(Modifier.PUBLIC, field.getModifiers() & 0xFF);
+	}
+	
+	public void testStaticField() throws Exception {
+		JavaField field = getJavaField(getThis(), "staticField");
+		assertEquals(Modifier.STATIC, field.getModifiers() & 0xFF);
+	}
+	
+	public void testTransientField() throws Exception {
+		JavaField field = getJavaField(getThis(), "transientField");
+		assertEquals(Modifier.TRANSIENT, field.getModifiers() & 0xFF);
+	}
+	
+	public void testVolatileField() throws Exception {
+		JavaField field = getJavaField(getThis(), "volatileField");
+		assertEquals(Modifier.VOLATILE, field.getModifiers() & 0xFF);
+	}
+	
+	public void testDefaultField() throws Exception {
+		JavaField field = getJavaField(getThis(), "defaultField");
+		assertEquals(0, field.getModifiers() & 0xFF);
+	}
+	
+	public void testStaticPrivateVolatileTransientField() throws Exception {
+		JavaField field = getJavaField(getThis(), "staticPrivateVolatileTransientField");
+		assertEquals(Modifier.STATIC| Modifier.PRIVATE| Modifier.VOLATILE| Modifier.TRANSIENT
+				, field.getModifiers() & 0xFF);
+	}
+	public void testFinalProtectedField() throws Exception {
+		JavaField field = getJavaField(getThis(), "finalProtectedField");
+		assertEquals( Modifier.FINAL | Modifier.PROTECTED, field.getModifiers() & 0xFF);
+	}
+	
+}

Added: incubator/kato/trunk/import/org.apache.kato.tck.tests/src/com/ibm/dtfj/tck/tests/javaruntime/TestJavaField_getName.java
URL: http://svn.apache.org/viewvc/incubator/kato/trunk/import/org.apache.kato.tck.tests/src/com/ibm/dtfj/tck/tests/javaruntime/TestJavaField_getName.java?rev=754945&view=auto
==============================================================================
--- incubator/kato/trunk/import/org.apache.kato.tck.tests/src/com/ibm/dtfj/tck/tests/javaruntime/TestJavaField_getName.java (added)
+++ incubator/kato/trunk/import/org.apache.kato.tck.tests/src/com/ibm/dtfj/tck/tests/javaruntime/TestJavaField_getName.java Mon Mar 16 16:42:39 2009
@@ -0,0 +1,78 @@
+/*******************************************************************************
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+package com.ibm.dtfj.tck.tests.javaruntime;
+
+import com.ibm.dtfj.java.JavaField;
+import com.ibm.dtfj.java.JavaObject;
+import com.ibm.dtfj.tck.harness.TCKJavaRuntimeTestcase;
+
+public class TestJavaField_getName extends TCKJavaRuntimeTestcase {
+	
+	int \u0412\u043e\u0434\u043a\u0430 = 2;
+	static int \u0412\u043e\u0434\u043a\u0430_static = 3;
+	byte thisIsAnIncrediblyLongNameBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlah=47;
+	static byte thisIsAnIncrediblyLongNameBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlah_static=23;
+	
+	static JavaObject thisObject = null;	
+	public JavaObject getThis() {
+		if (thisObject == null) {
+			thisObject = super.getThis();
+		}	
+		return thisObject;		
+	}
+	
+	public void testUnicodeName() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField unicodeField = getJavaField(thisJavaObject, "\u0412\u043e\u0434\u043a\u0430");
+		
+		assertNotNull("Unable to find the field \u0412\u043e\u0434\u043a\u0430", unicodeField);
+		
+		int intValue = unicodeField.getInt(thisJavaObject);
+		
+		assertEquals(\u0412\u043e\u0434\u043a\u0430, intValue);		
+	}
+	
+	public void testStaticUnicodeName() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField unicodeField = getJavaField(thisJavaObject, "\u0412\u043e\u0434\u043a\u0430_static");
+		
+		assertNotNull("Unable to find the field \u0412\u043e\u0434\u043a\u0430_static", unicodeField);
+		
+		int intValue = unicodeField.getInt(null);
+		
+		assertEquals(\u0412\u043e\u0434\u043a\u0430_static, intValue);		
+	}
+	
+	public void testLongName() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField longField = getJavaField(thisJavaObject, "thisIsAnIncrediblyLongNameBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlah");
+		
+		assertNotNull("Unable to find the field thisIsAnIncrediblyLongNameBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlah", longField);
+		
+		byte byteValue = longField.getByte(thisJavaObject);
+		
+		assertEquals(thisIsAnIncrediblyLongNameBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlah, byteValue);
+	}
+	
+	public void testLongStaticName() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField longField = getJavaField(thisJavaObject, "thisIsAnIncrediblyLongNameBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlah_static");
+		
+		assertNotNull("Unable to find the field thisIsAnIncrediblyLongNameBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlah_static", longField);
+		
+		byte byteValue = longField.getByte(thisJavaObject);
+		
+		assertEquals(thisIsAnIncrediblyLongNameBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlah_static, byteValue);
+	}
+}

Added: incubator/kato/trunk/import/org.apache.kato.tck.tests/src/com/ibm/dtfj/tck/tests/javaruntime/TestJavaField_getShort.java
URL: http://svn.apache.org/viewvc/incubator/kato/trunk/import/org.apache.kato.tck.tests/src/com/ibm/dtfj/tck/tests/javaruntime/TestJavaField_getShort.java?rev=754945&view=auto
==============================================================================
--- incubator/kato/trunk/import/org.apache.kato.tck.tests/src/com/ibm/dtfj/tck/tests/javaruntime/TestJavaField_getShort.java (added)
+++ incubator/kato/trunk/import/org.apache.kato.tck.tests/src/com/ibm/dtfj/tck/tests/javaruntime/TestJavaField_getShort.java Mon Mar 16 16:42:39 2009
@@ -0,0 +1,197 @@
+/*******************************************************************************
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+package com.ibm.dtfj.tck.tests.javaruntime;
+
+import com.ibm.dtfj.java.JavaField;
+import com.ibm.dtfj.java.JavaObject;
+import com.ibm.dtfj.tck.harness.TCKJavaRuntimeTestcase;
+
+/**
+ * Test JavaField.getShort() against various fields and values.
+ * 
+ */
+public class TestJavaField_getShort extends TCKJavaRuntimeTestcase {
+	short maxShort = Short.MAX_VALUE;
+	short minShort = Short.MIN_VALUE;
+	static short staticMinShort = Short.MIN_VALUE;
+	short zeroShort = 0;
+	short negShort = -0x75a5;
+	short posShort = +0x5a5a;
+	boolean booleanValue = false;
+	Object objectReference = new Object();
+	int intValue = 0xfafafafa;
+	byte byteValue = 1;
+	short shortValue =2;
+	char charValue = 3;
+	long longValue = 4l;
+	float floatValue = (float)5.0;
+	double doubleValue = (double)6;
+	static JavaObject thisObject = null;	
+	public JavaObject getThis() {
+		if (thisObject == null) {
+			thisObject = super.getThis();
+		}	
+		return thisObject;		
+	}
+	
+	public void testMaxShortValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField maxShortField = getJavaField(thisJavaObject, "maxShort");
+		
+		short maxShortValue = maxShortField.getShort(thisJavaObject);
+		
+		assertEquals(maxShort, maxShortValue);		
+	}
+	
+	public void testMinShortValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField minShortField = getJavaField(thisJavaObject, "minShort");
+		
+		short minShortValue = minShortField.getShort(thisJavaObject);
+		
+		assertEquals(minShort, minShortValue);		
+	}
+
+	public void testStaticMinShortValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField minShortField = getJavaField(thisJavaObject, "staticMinShort");
+		
+		short minShortValue = minShortField.getShort(null);
+		
+		assertEquals(staticMinShort, minShortValue);		
+	}
+	
+	public void testZeroShortValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField zeroShortField = getJavaField(thisJavaObject, "zeroShort");
+		
+		short zeroShortValue = zeroShortField.getShort(thisJavaObject);
+		
+		assertEquals(zeroShort, zeroShortValue);		
+	}
+	
+	public void testNegShortValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField negShortField = getJavaField(thisJavaObject, "negShort");
+		
+		short negShortValue = negShortField.getShort(thisJavaObject);
+		
+		assertEquals(negShort, negShortValue);		
+	}	
+	
+	public void testPosShortValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField posShortField = getJavaField(thisJavaObject, "posShort");
+		
+		short posShortValue = posShortField.getShort(thisJavaObject);
+		
+		assertEquals(posShort, posShortValue);		
+	}
+
+
+	public void testDoubleValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField doubleValueField = getJavaField(thisJavaObject, "doubleValue");
+
+		try{
+			short aDoubleValue = doubleValueField.getShort(thisJavaObject);
+			fail("Missing illegal argument exception from JavaField.getShort(doubleValue)");
+		} catch (IllegalArgumentException e) {
+			// expected
+		}	
+	}
+	
+	public void testFloatValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField floatValueField = getJavaField(thisJavaObject, "floatValue");
+
+		try{
+			short aFloatValue = floatValueField.getShort(thisJavaObject);
+			fail("Missing illegal argument exception from JavaField.getShort(floatValue)");
+		} catch (IllegalArgumentException e) {
+			// expected
+		}	
+	}
+	
+	public void testLongValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField longValueField = getJavaField(thisJavaObject, "longValue");
+
+		try{
+			short aLongValue = longValueField.getShort(thisJavaObject);
+			fail("Missing illegal argument exception from JavaField.getShort(longValue)");
+		} catch (IllegalArgumentException e) {
+			// expected
+		}	
+	}
+	
+	public void testIntValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField intValueField = getJavaField(thisJavaObject, "intValue");
+
+		try{
+			short aIntValue = intValueField.getShort(thisJavaObject);
+			fail("Missing illegal argument exception from JavaField.getShort(intValue)");
+		} catch (IllegalArgumentException e) {
+			// expected
+		}	
+	}
+	
+	public void testByteValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField byteValueField = getJavaField(thisJavaObject, "byteValue");
+
+		try{
+			short aByteValue = byteValueField.getShort(thisJavaObject);
+		} catch (IllegalArgumentException e) {
+			fail("Unexpected illegal argument exception from JavaField.getShort(byteValue)");
+		}	
+	}
+	
+	public void testCharValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField charValueField = getJavaField(thisJavaObject, "charValue");
+
+		try{
+			short aShortValue = charValueField.getShort(thisJavaObject);
+			fail("Missing illegal argument exception from JavaField.getShort(charValue)");
+		} catch (IllegalArgumentException e) {
+			// expected
+		}	
+	}
+	
+	public void testBooleanValue() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField booleanValueField = getJavaField(thisJavaObject, "booleanValue");
+		
+		try{
+			short aBooleanValue = booleanValueField.getShort(thisJavaObject);
+			fail("Missing illegal argument exception from JavaField.getShort(booleanValue)");
+		} catch (IllegalArgumentException e) {
+			// expected
+		}
+	}
+	
+	public void testObjectReference() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		JavaField objectReferenceField = getJavaField(thisJavaObject, "objectReference");
+		
+		try{
+			short anObjectReference = objectReferenceField.getShort(thisJavaObject);
+			fail("Missing illegal argument exception from JavaField.getShort(objectReference)");
+		} catch (IllegalArgumentException e) {
+			// expected
+		}
+	}
+}

Added: incubator/kato/trunk/import/org.apache.kato.tck.tests/src/com/ibm/dtfj/tck/tests/javaruntime/TestJavaField_getSignature.java
URL: http://svn.apache.org/viewvc/incubator/kato/trunk/import/org.apache.kato.tck.tests/src/com/ibm/dtfj/tck/tests/javaruntime/TestJavaField_getSignature.java?rev=754945&view=auto
==============================================================================
--- incubator/kato/trunk/import/org.apache.kato.tck.tests/src/com/ibm/dtfj/tck/tests/javaruntime/TestJavaField_getSignature.java (added)
+++ incubator/kato/trunk/import/org.apache.kato.tck.tests/src/com/ibm/dtfj/tck/tests/javaruntime/TestJavaField_getSignature.java Mon Mar 16 16:42:39 2009
@@ -0,0 +1,220 @@
+/*******************************************************************************
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+package com.ibm.dtfj.tck.tests.javaruntime;
+
+import com.ibm.dtfj.java.JavaField;
+import com.ibm.dtfj.java.JavaObject;
+import com.ibm.dtfj.java.JavaRuntime;
+import com.ibm.dtfj.tck.harness.TCKJavaRuntimeTestcase;
+
+public class TestJavaField_getSignature extends TCKJavaRuntimeTestcase {
+	byte byteField=1;
+	short shortField = 2;
+	char charField='3';
+	int intField = 4;
+	long longField = 5;
+	float floatField = 6;
+	double doubleField = 7;
+	String objectField = "8";
+	byte[] byteArrayField = {9};
+	short[] shortArrayField = {10};
+	char[] charArrayField = {'b'};
+	int[] intArrayField = {12};
+	long[] longArrayField = {13};
+	float[] floatArrayField = {14};
+	double[] doubleArrayField = {15};
+	String[] objectArrayField = {"16"};
+	byte[][] byteArrayArrayField = {{17}};
+	short[][] shortArrayArrayField = {{18}};
+	char[][] charArrayArrayField = {{'c'}};
+	int[][] intArrayArrayField = {{20}};
+	long[][] longArrayArrayField = {{21}};
+	float[][] floatArrayArrayField = {{22}};
+	double[][] doubleArrayArrayField = {{23}};
+	String[][] objectArrayArrayField = {{"24"}};
+	
+	
+	public class Class_\u0412\u043e\u0434\u043a\u0430_Value {
+		
+	}
+
+	Class_\u0412\u043e\u0434\u043a\u0430_Value unicodeClass = new Class_\u0412\u043e\u0434\u043a\u0430_Value();
+	Class_\u0412\u043e\u0434\u043a\u0430_Value unicodeClassArray[] = new Class_\u0412\u043e\u0434\u043a\u0430_Value[2];
+
+	String unicodeClassName = Class_\u0412\u043e\u0434\u043a\u0430_Value.class.getName().replace('.','/');
+
+	static JavaObject thisObject = null;	
+	public JavaObject getThis() {
+		if (thisObject == null) {
+			thisObject = super.getThis();
+		}	
+		return thisObject;
+		
+	}
+
+	
+	public void testByteFieldSignature() throws Exception {
+		JavaField field = getJavaField(getThis(), "byteField");
+		
+		assertEquals("B", field.getSignature());
+	}
+	
+	public void testShortFieldSignature() throws Exception {
+		JavaField field = getJavaField(getThis(), "shortField");
+		
+		assertEquals("S", field.getSignature());
+	}
+	
+	public void testCharFieldSignature() throws Exception {
+		JavaField field = getJavaField(getThis(), "charField");
+		
+		assertEquals("C", field.getSignature());
+	}
+	
+	public void testIntFieldSignature() throws Exception {
+		JavaField field = getJavaField(getThis(), "intField");
+		
+		assertEquals("I", field.getSignature());
+	}
+	
+	public void testLongFieldSignature() throws Exception {
+		JavaField field = getJavaField(getThis(), "longField");
+		
+		assertEquals("J", field.getSignature());
+	}
+	
+	public void testFloatFieldSignature() throws Exception {
+		JavaField field = getJavaField(getThis(), "floatField");
+		
+		assertEquals("F", field.getSignature());
+	}
+	
+	public void testDoubleFieldSignature() throws Exception {
+		JavaField field = getJavaField(getThis(), "doubleField");
+		
+		assertEquals("D", field.getSignature());
+	}
+	
+	public void testObjectFieldSignature() throws Exception {
+		JavaField field = getJavaField(getThis(), "objectField");
+		
+		assertEquals("Ljava/lang/String;", field.getSignature());
+	}
+	
+	public void testByteArrayArrayFieldSignature() throws Exception {
+		JavaField field = getJavaField(getThis(), "byteArrayArrayField");
+		
+		assertEquals("[[B", field.getSignature());
+	}
+	
+	public void testShortArrayArrayFieldSignature() throws Exception {
+		JavaField field = getJavaField(getThis(), "shortArrayArrayField");
+		
+		assertEquals("[[S", field.getSignature());
+	}
+	
+	public void testCharArrayArrayFieldSignature() throws Exception {
+		JavaField field = getJavaField(getThis(), "charArrayArrayField");
+		
+		assertEquals("[[C", field.getSignature());
+	}
+	
+	public void testIntArrayArrayFieldSignature() throws Exception {
+		JavaField field = getJavaField(getThis(), "intArrayArrayField");
+		
+		assertEquals("[[I", field.getSignature());
+	}
+	
+	public void testLongArrayArrayFieldSignature() throws Exception {
+		JavaField field = getJavaField(getThis(), "longArrayArrayField");
+		
+		assertEquals("[[J", field.getSignature());
+	}
+	
+	public void testFloatArrayArrayFieldSignature() throws Exception {
+		JavaField field = getJavaField(getThis(), "floatArrayArrayField");
+		
+		assertEquals("[[F", field.getSignature());
+	}
+	
+	public void testDoubleArrayArrayFieldSignature() throws Exception {
+		JavaField field = getJavaField(getThis(), "doubleArrayArrayField");
+		
+		assertEquals("[[D", field.getSignature());
+	}
+	
+	public void testObjectArrayArrayFieldSignature() throws Exception {
+		JavaField field = getJavaField(getThis(), "objectArrayArrayField");
+		
+		assertEquals("[[Ljava/lang/String;", field.getSignature());
+	}
+	
+	public void testByteArrayFieldSignature() throws Exception {
+		JavaField field = getJavaField(getThis(), "byteArrayField");
+		
+		assertEquals("[B", field.getSignature());
+	}
+	
+	public void testShortArrayFieldSignature() throws Exception {
+		JavaField field = getJavaField(getThis(), "shortArrayField");
+		
+		assertEquals("[S", field.getSignature());
+	}
+	
+	public void testCharArrayFieldSignature() throws Exception {
+		JavaField field = getJavaField(getThis(), "charArrayField");
+		
+		assertEquals("[C", field.getSignature());
+	}
+	
+	public void testIntArrayFieldSignature() throws Exception {
+		JavaField field = getJavaField(getThis(), "intArrayField");
+		
+		assertEquals("[I", field.getSignature());
+	}
+	
+	public void testLongArrayFieldSignature() throws Exception {
+		JavaField field = getJavaField(getThis(), "longArrayField");
+		
+		assertEquals("[J", field.getSignature());
+	}
+	
+	public void testFloatArrayFieldSignature() throws Exception {
+		JavaField field = getJavaField(getThis(), "floatArrayField");
+		
+		assertEquals("[F", field.getSignature());
+	}
+	
+	public void testDoubleArrayFieldSignature() throws Exception {
+		JavaField field = getJavaField(getThis(), "doubleArrayField");
+		
+		assertEquals("[D", field.getSignature());
+	}
+	
+	public void testObjectArrayFieldSignature() throws Exception {
+		JavaField field = getJavaField(getThis(), "objectArrayField");
+		
+		assertEquals("[Ljava/lang/String;", field.getSignature());
+	}
+	
+	public void testUnicodeClassSignature() throws Exception {
+		JavaField field = getJavaField(getThis(), "unicodeClass");
+		assertEquals("L"+unicodeClassName+";", field.getSignature());
+	}
+	
+	public void testUnicodeClassArraySignature() throws Exception {
+		JavaField field = getJavaField(getThis(), "unicodeClassArray");
+		assertEquals("[L"+unicodeClassName+";", field.getSignature());
+	}
+}

Added: incubator/kato/trunk/import/org.apache.kato.tck.tests/src/com/ibm/dtfj/tck/tests/javaruntime/TestJavaField_getString.java
URL: http://svn.apache.org/viewvc/incubator/kato/trunk/import/org.apache.kato.tck.tests/src/com/ibm/dtfj/tck/tests/javaruntime/TestJavaField_getString.java?rev=754945&view=auto
==============================================================================
--- incubator/kato/trunk/import/org.apache.kato.tck.tests/src/com/ibm/dtfj/tck/tests/javaruntime/TestJavaField_getString.java (added)
+++ incubator/kato/trunk/import/org.apache.kato.tck.tests/src/com/ibm/dtfj/tck/tests/javaruntime/TestJavaField_getString.java Mon Mar 16 16:42:39 2009
@@ -0,0 +1,164 @@
+/*******************************************************************************
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+package com.ibm.dtfj.tck.tests.javaruntime;
+
+
+import com.ibm.dtfj.java.JavaClass;
+import com.ibm.dtfj.java.JavaField;
+import com.ibm.dtfj.java.JavaObject;
+import com.ibm.dtfj.tck.harness.TCKJavaRuntimeTestcase;
+
+public class TestJavaField_getString extends TCKJavaRuntimeTestcase {
+	public String longString;
+	public String emptyString = "";
+	public String nullString = null;
+	public String foreignString = "\u0412\u043e\u0434\u043a\u0430"; 
+	static public String staticString = "This is a static string. So there.";
+	public int nonString = 34;
+	
+	public static int strlen = 65536;
+	
+	{
+		// Initalize string with somewhat random string.
+		char buffer[] = new char[strlen];
+		int value = 1239723;
+		
+		for (int i=0; i< strlen; i++) {
+			value = (17223 * value + 327) % 127893;
+			
+			buffer[i] = (char)((int)'a' + Math.abs(value  % 26));
+		}
+		
+		longString = new String(buffer);
+	}
+	
+//	public void configure(ICheckpoint cp) {
+//		cp.checkpoint();
+//	}
+	
+	static JavaObject thisObject = null;	
+	public JavaObject getThis() {
+		if (thisObject == null) {
+			thisObject = super.getThis();
+		}	
+		return thisObject;		
+	}
+	
+	/**
+	 *  Tests that a long string can be retrieved correctly.
+	 *  
+	 */
+	public void testLongString() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		
+		assertNotNull(thisJavaObject);		
+		
+		JavaField longStringField = getJavaField(thisJavaObject, "longString");		
+		
+		assertNotNull(longStringField);
+		
+		String longStringValue = longStringField.getString(thisJavaObject);
+		
+		assertEquals(longString, longStringValue);
+	}
+	
+	public void testEmptyString() throws Exception {
+	JavaObject thisJavaObject = getThis();
+		
+		assertNotNull(thisJavaObject);		
+		
+		JavaField emptyStringField = getJavaField(thisJavaObject, "emptyString");		
+		
+		assertNotNull(emptyStringField);
+		
+		String emptyStringValue = emptyStringField.getString(thisJavaObject);
+		
+		assertEquals(emptyString, emptyStringValue);
+		
+	}
+	
+	public void testNullString() throws Exception {
+		JavaObject thisJavaObject = getThis();
+
+		assertNotNull(thisJavaObject);		
+
+		JavaField nullStringField = getJavaField(thisJavaObject, "nullString");		
+
+		assertNotNull(nullStringField);
+
+		String nullStringValue = nullStringField.getString(thisJavaObject);
+
+		assertEquals(nullString, nullStringValue);
+
+	}
+	
+	public void testForeignString() throws Exception {
+		JavaObject thisJavaObject = getThis();
+
+		assertNotNull(thisJavaObject);		
+
+		JavaField foreignStringField = getJavaField(thisJavaObject, "foreignString");		
+
+		assertNotNull(foreignStringField);
+
+		String foreignStringValue = foreignStringField.getString(thisJavaObject);
+		
+		assertEquals(foreignString, foreignStringValue);
+
+	}
+	
+	public void testNullJavaObjectOnInstanceField() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		
+		assertNotNull(thisJavaObject);
+		
+		JavaField longStringField = getJavaField(thisJavaObject, "longString");
+		
+		assertNotNull(longStringField);
+		
+		try{
+			String string = longStringField.getString(null);
+			fail ("Expected NullPointerException. Got \""+string+"\"");
+		} catch (NullPointerException e) {
+			// passes.
+		}
+	}
+	
+	public void testStaticString() throws Exception {		
+		JavaObject thisJavaObject = getThis();
+		
+		assertNotNull(thisJavaObject);
+		
+		JavaField staticStringField = getJavaField(thisJavaObject, "staticString");
+		
+		String staticStringValue = staticStringField.getString(null);
+		
+		assertEquals(staticString, staticStringValue);
+	}
+	
+	public void testNonString() throws Exception {
+		JavaObject thisJavaObject = getThis();
+		
+		assertNotNull(thisJavaObject);
+		
+		JavaField nonStringField = getJavaField(thisJavaObject, "nonString");
+		
+		try {
+			String nonStringValue = nonStringField.getString(thisJavaObject);
+			fail("Didn't get illegal argument exception when int field read with getString.");
+		} catch(IllegalArgumentException e) {
+			// passed - expect exception.
+		}
+	}
+}

Added: incubator/kato/trunk/import/org.apache.kato.tck.tests/src/com/ibm/dtfj/tck/tests/javaruntime/TestJavaHeap_getName.java
URL: http://svn.apache.org/viewvc/incubator/kato/trunk/import/org.apache.kato.tck.tests/src/com/ibm/dtfj/tck/tests/javaruntime/TestJavaHeap_getName.java?rev=754945&view=auto
==============================================================================
--- incubator/kato/trunk/import/org.apache.kato.tck.tests/src/com/ibm/dtfj/tck/tests/javaruntime/TestJavaHeap_getName.java (added)
+++ incubator/kato/trunk/import/org.apache.kato.tck.tests/src/com/ibm/dtfj/tck/tests/javaruntime/TestJavaHeap_getName.java Mon Mar 16 16:42:39 2009
@@ -0,0 +1,48 @@
+/*******************************************************************************
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+package com.ibm.dtfj.tck.tests.javaruntime;
+
+import java.util.Iterator;
+
+import com.ibm.dtfj.image.CorruptData;
+import com.ibm.dtfj.java.JavaHeap;
+import com.ibm.dtfj.java.JavaRuntime;
+import com.ibm.dtfj.tck.harness.TCKJavaRuntimeTestcase;
+
+public class TestJavaHeap_getName extends TCKJavaRuntimeTestcase {
+
+	/**
+	 * 
+	 * 
+	 */
+	public void testJavaHeap_getName()
+	{
+		boolean foundHeaps = false;
+
+		JavaRuntime runtime=getJavaRuntime();
+
+		Iterator heaps = runtime.getHeaps();
+
+		while (heaps.hasNext()) {
+			Object nextHeap = heaps.next();
+			if (nextHeap instanceof CorruptData) {
+				System.err.println("returned CorruptData `" + nextHeap + "'");
+				break;
+			}
+
+			JavaHeap aJavaHeap = (JavaHeap) nextHeap;
+			assertTrue("One of the java heaps has a null name.", aJavaHeap.getName()!=null);
+		}
+	}
+}

Added: incubator/kato/trunk/import/org.apache.kato.tck.tests/src/com/ibm/dtfj/tck/tests/javaruntime/TestJavaMethod_getName.java
URL: http://svn.apache.org/viewvc/incubator/kato/trunk/import/org.apache.kato.tck.tests/src/com/ibm/dtfj/tck/tests/javaruntime/TestJavaMethod_getName.java?rev=754945&view=auto
==============================================================================
--- incubator/kato/trunk/import/org.apache.kato.tck.tests/src/com/ibm/dtfj/tck/tests/javaruntime/TestJavaMethod_getName.java (added)
+++ incubator/kato/trunk/import/org.apache.kato.tck.tests/src/com/ibm/dtfj/tck/tests/javaruntime/TestJavaMethod_getName.java Mon Mar 16 16:42:39 2009
@@ -0,0 +1,121 @@
+/*******************************************************************************
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+package com.ibm.dtfj.tck.tests.javaruntime;
+
+import java.util.Iterator;
+
+import com.ibm.dtfj.java.JavaClass;
+import com.ibm.dtfj.java.JavaLocation;
+import com.ibm.dtfj.java.JavaMethod;
+import com.ibm.dtfj.java.JavaObject;
+import com.ibm.dtfj.java.JavaStackFrame;
+import com.ibm.dtfj.java.JavaThread;
+import com.ibm.dtfj.tck.api.ICheckpoint;
+import com.ibm.dtfj.tck.harness.TCKJavaRuntimeTestcase;
+
+public class TestJavaMethod_getName extends TCKJavaRuntimeTestcase {
+	
+	public static final String threadName = "com.ibm.dtfj.tck.tests.javaruntime.TestJavaMethod_getName#configure\u0412\u043e\u0434\u043a\u0430";
+
+	public String configure\u0412\u043e\u0434\u043a\u0430(ICheckpoint checkpoint) {
+		checkpoint.checkpoint();
+		return "Vodka";
+	}
+	
+	static JavaObject thisObject = null;	
+	public JavaObject getThis() {
+		if (thisObject == null) {
+			thisObject = super.getThis();
+		}	
+		return thisObject;		
+	}
+	
+	private static final String methodName = "configure\u0412\u043e\u0434\u043a\u0430";
+	/**
+	 * Get this class directly, and find the method via getDeclaredMethods();
+	 * 
+	 * @throws Exception
+	 */
+	public void testGetDeclaredMethods() throws Exception {
+		JavaClass thisClass = getThis().getJavaClass();
+		
+		assertNotNull("Unable to find this class", thisClass);
+		
+		Iterator methods = thisClass.getDeclaredMethods();
+		boolean found=false;
+		while(methods.hasNext()) {
+			JavaMethod method = (JavaMethod) methods.next();
+			
+			if (method.getName().equals(methodName)) {
+				found = true;
+				break;
+			}
+		}
+		
+		assertTrue("Unable to find method get\u0412\u043e\u0434\u043a\u0430()", found);
+	}
+	
+	/**
+	 * Pick the method off of the JavaThreads stack. The JavaMethod might be
+	 * instantiated differently.
+	 * 
+	 * @throws Exception
+	 */
+	public void testGetStackMethods() throws Exception {
+		Iterator threads = getJavaRuntime().getThreads();
+		
+		JavaThread testThread = null;
+		while(threads.hasNext()) {
+			Object next = threads.next();
+			
+			if (next instanceof JavaThread) {
+				JavaThread thread = (JavaThread) next;
+				if (thread.getName().equals(threadName)) {
+					testThread = thread;
+					break;
+				}
+			} else {
+				break;
+			}
+		}
+		
+		assertNotNull("Unable to find thread "+threadName, testThread);
+		
+		Iterator frames = testThread.getStackFrames();
+		boolean found = false;
+		
+		while(frames.hasNext()) {
+			Object next = frames.next();
+			
+			if(next instanceof JavaStackFrame) {
+				JavaStackFrame frame = (JavaStackFrame) next;
+				
+				JavaLocation location = frame.getLocation();
+				
+				if (location != null) {
+					JavaMethod method = location.getMethod();
+					
+					if(method != null) {
+						if (methodName.equals(method.getName())) {
+							found = true;
+							break;
+						}
+					}
+				}
+			}
+		}
+		
+		assertTrue("Unable to find method "+methodName+" in stack.", found);
+	}
+}