java-gobject-introspection r41 - trunk/src/org/gnome/gir/compiler



Author: walters
Date: Mon Sep  8 22:10:12 2008
New Revision: 41
URL: http://svn.gnome.org/viewvc/java-gobject-introspection?rev=41&view=rev

Log:
Add random test class code


Added:
   trunk/src/org/gnome/gir/compiler/TestAbs.java
   trunk/src/org/gnome/gir/compiler/TestCallback.java
   trunk/src/org/gnome/gir/compiler/TestEnum.java
   trunk/src/org/gnome/gir/compiler/TestFlags.java
   trunk/src/org/gnome/gir/compiler/TestIface.java
   trunk/src/org/gnome/gir/compiler/TestStructure.java

Added: trunk/src/org/gnome/gir/compiler/TestAbs.java
==============================================================================
--- (empty file)
+++ trunk/src/org/gnome/gir/compiler/TestAbs.java	Mon Sep  8 22:10:12 2008
@@ -0,0 +1,12 @@
+package org.gnome.gir.compiler;
+
+import org.gnome.gir.gobject.GObject.GObjectProxy;
+
+public interface TestAbs extends GObjectProxy {
+
+	public static final class TestAbsStub implements TestAbs {
+		protected TestAbsStub() {
+			
+		}
+	};
+}

Added: trunk/src/org/gnome/gir/compiler/TestCallback.java
==============================================================================
--- (empty file)
+++ trunk/src/org/gnome/gir/compiler/TestCallback.java	Mon Sep  8 22:10:12 2008
@@ -0,0 +1,12 @@
+package org.gnome.gir.compiler;
+
+import org.gnome.gir.gobject.GTypeMapper;
+
+import com.sun.jna.Callback;
+import com.sun.jna.TypeMapper;
+
+public interface TestCallback extends Callback {
+	public TypeMapper TYPE_MAPPER = GTypeMapper.getInstance();
+	
+	public boolean callback(Test foo, String bar);
+}

Added: trunk/src/org/gnome/gir/compiler/TestEnum.java
==============================================================================
--- (empty file)
+++ trunk/src/org/gnome/gir/compiler/TestEnum.java	Mon Sep  8 22:10:12 2008
@@ -0,0 +1,27 @@
+package org.gnome.gir.compiler;
+
+import com.sun.jna.FromNativeContext;
+import com.sun.jna.NativeMapped;
+
+public enum TestEnum implements NativeMapped {
+	FOO,
+	BAR;
+
+	private TestEnum() {}
+	
+	@Override
+	public Object fromNative(Object nativeValue, FromNativeContext context) {
+		Integer val = (Integer) nativeValue;
+		return values()[val];
+	}
+
+	@Override
+	public Class<?> nativeType() {
+		return Integer.class;
+	}
+
+	@Override
+	public Object toNative() {
+		return Integer.valueOf(ordinal());
+	}
+}

Added: trunk/src/org/gnome/gir/compiler/TestFlags.java
==============================================================================
--- (empty file)
+++ trunk/src/org/gnome/gir/compiler/TestFlags.java	Mon Sep  8 22:10:12 2008
@@ -0,0 +1,8 @@
+package org.gnome.gir.compiler;
+
+
+public interface TestFlags {
+	public static final long FOO = 1;
+	public static final long BAR = 2;
+	public static final long BAZ = 4;	
+}

Added: trunk/src/org/gnome/gir/compiler/TestIface.java
==============================================================================
--- (empty file)
+++ trunk/src/org/gnome/gir/compiler/TestIface.java	Mon Sep  8 22:10:12 2008
@@ -0,0 +1,7 @@
+package org.gnome.gir.compiler;
+
+
+public interface TestIface  {
+	
+	public void ifaceFoo(String blah);
+}

Added: trunk/src/org/gnome/gir/compiler/TestStructure.java
==============================================================================
--- (empty file)
+++ trunk/src/org/gnome/gir/compiler/TestStructure.java	Mon Sep  8 22:10:12 2008
@@ -0,0 +1,17 @@
+package org.gnome.gir.compiler;
+
+import org.gnome.gir.gobject.GTypeMapper;
+
+import com.sun.jna.Structure;
+
+public class TestStructure extends Structure {
+	public static class ByValue extends TestStructure implements Structure.ByValue {};
+	public static class ByRereference extends TestStructure implements Structure.ByReference {};
+	
+	public TestStructure() {
+		super(GTypeMapper.getInstance());
+	}
+	
+	public String foo;
+	public TestStructure.ByRereference refed;
+}



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]