diff --git a/Makefile b/Makefile index 61a237b..e338978 100644 --- a/Makefile +++ b/Makefile @@ -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 diff --git a/tests/org/jnius/InterfaceWithPublicEnum.java b/tests/org/jnius/InterfaceWithPublicEnum.java new file mode 100644 index 0000000..53a3e84 --- /dev/null +++ b/tests/org/jnius/InterfaceWithPublicEnum.java @@ -0,0 +1,9 @@ +package org.jnius; + + +public interface InterfaceWithPublicEnum { + + public enum ATTITUDE { + GOOD, BAD, UGLY, + } +} diff --git a/tests/org/jnius/SimpleEnum.java b/tests/org/jnius/SimpleEnum.java new file mode 100644 index 0000000..0c40ff9 --- /dev/null +++ b/tests/org/jnius/SimpleEnum.java @@ -0,0 +1,6 @@ +package org.jnius; + + +public enum SimpleEnum { + GOOD, BAD, UGLY, +} diff --git a/tests/test_enum.py b/tests/test_enum.py new file mode 100644 index 0000000..8c10392 --- /dev/null +++ b/tests/test_enum.py @@ -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) diff --git a/tests/test_interface.py b/tests/test_interface.py new file mode 100644 index 0000000..61b9a5c --- /dev/null +++ b/tests/test_interface.py @@ -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)