Merge pull request #40 from amirouche/master

Added basic tests that shows that autoclass of interface, nested enum and nested class is possible
This commit is contained in:
Gabriel Pettier 2012-10-12 13:40:18 -07:00
commit dc50d40ebf
5 changed files with 50 additions and 0 deletions

View File

@ -10,4 +10,6 @@ tests: build_ext
cd tests && javac org/jnius/HelloWorld.java
cd tests && javac org/jnius/BasicsTest.java
cd tests && javac org/jnius/MultipleMethods.java
cd tests && javac org/jnius/SimpleEnum.java
cd tests && javac org/jnius/InterfaceWithPublicEnum.java
cd tests && env PYTHONPATH=..:$(PYTHONPATH) nosetests -v

View File

@ -0,0 +1,9 @@
package org.jnius;
public interface InterfaceWithPublicEnum {
public enum ATTITUDE {
GOOD, BAD, UGLY,
}
}

View File

@ -0,0 +1,6 @@
package org.jnius;
public enum SimpleEnum {
GOOD, BAD, UGLY,
}

16
tests/test_enum.py Normal file
View File

@ -0,0 +1,16 @@
import unittest
from jnius.reflect import autoclass
class SimpleEnum(unittest.TestCase):
def test_enum(self):
SimpleEnum = autoclass('org.jnius.SimpleEnum')
self.assertTrue(SimpleEnum)
def test_value(self):
SimpleEnum = autoclass('org.jnius.SimpleEnum')
self.assertTrue(SimpleEnum.GOOD)
self.assertTrue(SimpleEnum.BAD)
self.assertTrue(SimpleEnum.UGLY)

17
tests/test_interface.py Normal file
View File

@ -0,0 +1,17 @@
import unittest
from jnius import autoclass, JavaException
class Interface(unittest.TestCase):
def test_reflect_interface(self):
Interface = autoclass('org.jnius.InterfaceWithPublicEnum')
self.assertTrue(Interface)
def test_reflect_enum_in_interface(self):
ATTITUDE = autoclass('org.jnius.InterfaceWithPublicEnum$ATTITUDE')
self.assertTrue(ATTITUDE)
self.assertTrue(ATTITUDE.GOOD)
self.assertTrue(ATTITUDE.BAD)
self.assertTrue(ATTITUDE.UGLY)