mirror of https://github.com/kivy/pyjnius.git
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:
commit
dc50d40ebf
2
Makefile
2
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
|
||||
|
|
|
@ -0,0 +1,9 @@
|
|||
package org.jnius;
|
||||
|
||||
|
||||
public interface InterfaceWithPublicEnum {
|
||||
|
||||
public enum ATTITUDE {
|
||||
GOOD, BAD, UGLY,
|
||||
}
|
||||
}
|
|
@ -0,0 +1,6 @@
|
|||
package org.jnius;
|
||||
|
||||
|
||||
public enum SimpleEnum {
|
||||
GOOD, BAD, UGLY,
|
||||
}
|
|
@ -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)
|
|
@ -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)
|
Loading…
Reference in New Issue