fix bytearray test, and check more input/output signed/unsigned with unittests

This commit is contained in:
Mathieu Virbel 2015-12-10 13:20:39 +01:00
parent c5863be424
commit c8ede02ae0
1 changed files with 11 additions and 2 deletions

View File

@ -19,14 +19,23 @@ class StringArgumentForByteArrayTest(unittest.TestCase):
arr = [0, 0, 0]
Test = autoclass('org.jnius.BasicsTest')()
Test.fillByteArray(arr)
# we don't received signed byte, but unsigned in python.
self.assertEquals(
arr,
[127, 1, -127])
[127, 1, 129])
def test_create_bytearray(self):
StringBufferInputStream = autoclass('java.io.StringBufferInputStream')
nis = StringBufferInputStream("Hello world")
barr = bytearray("\x00" * 5)
barr = bytearray("\x00" * 5, encoding="utf8")
self.assertEquals(nis.read(barr, 0, 5), 5)
self.assertEquals(barr, "Hello")
def test_bytearray_ascii(self):
ByteArrayInputStream = autoclass('java.io.ByteArrayInputStream')
s = "".join(chr(x) for x in range(256))
nis = ByteArrayInputStream(s)
barr = bytearray("\x00" * 256, encoding="ascii")
self.assertEquals(nis.read(barr, 0, 256), 256)
self.assertEquals(barr, s)