Skip to content

Commit 1d08fd9

Browse files
committed
Enhanced/re-enabled some tests
1 parent 9d9b2aa commit 1d08fd9

File tree

1 file changed

+62
-49
lines changed

1 file changed

+62
-49
lines changed

tests/tests.py

Lines changed: 62 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -171,8 +171,8 @@ def test_fields(self):
171171

172172
self.assertEqual(len(classdesc.fields_names), 3)
173173

174-
# jobj_ = javaobj.dumps(pobj)
175-
# self.assertEqual(jobj, jobj_)
174+
# jobj_ = javaobj.dumps(pobj)
175+
# self.assertEqual(jobj, jobj_)
176176

177177
def test_class(self):
178178
"""
@@ -183,21 +183,21 @@ def test_class(self):
183183
_logger.debug("Read object: %s", pobj)
184184
self.assertEqual(pobj.name, 'java.lang.String')
185185

186-
# jobj_ = javaobj.dumps(pobj)
187-
# self.assertEqual(jobj, jobj_)
186+
jobj_ = javaobj.dumps(pobj)
187+
self.assertEqual(jobj, jobj_)
188188

189-
# def test_swing_object(self):
190-
# """
191-
# Reads a serialized Swing component
192-
# """
193-
# jobj = self.read_file("java/testSwingObject.ser")
194-
# pobj = javaobj.loads(jobj)
195-
# _logger.debug("Read object: %s", pobj)
196-
#
197-
# classdesc = pobj.get_class()
198-
# _logger.debug("Class..........: %s", classdesc)
199-
# _logger.debug(".. Fields Names: %s", classdesc.fields_names)
200-
# _logger.debug(".. Fields Types: %s", classdesc.fields_types)
189+
# def test_swing_object(self):
190+
# """
191+
# Reads a serialized Swing component
192+
# """
193+
# jobj = self.read_file("java/testSwingObject.ser")
194+
# pobj = javaobj.loads(jobj)
195+
# _logger.debug("Read object: %s", pobj)
196+
#
197+
# classdesc = pobj.get_class()
198+
# _logger.debug("Class..........: %s", classdesc)
199+
# _logger.debug(".. Fields Names: %s", classdesc.fields_names)
200+
# _logger.debug(".. Fields Types: %s", classdesc.fields_types)
201201

202202
# def test_super(self):
203203
# jobj = self.read_file("objSuper.ser")
@@ -232,39 +232,52 @@ def test_class(self):
232232
# print pobj.integerArr
233233
# print pobj.boolArr
234234
# print pobj.concreteArr
235-
#
236-
# def test_enums(self):
237-
# jobj = self.read_file("objEnums.ser")
238-
# pobj = javaobj.loads(jobj)
239-
# print pobj
240-
#
241-
# classdesc = pobj.get_class()
242-
# print classdesc
243-
# print classdesc.fields_names
244-
# print classdesc.fields_types
245-
#
246-
# def test_exception(self):
247-
# jobj = self.read_file("objException.ser")
248-
# pobj = javaobj.loads(jobj)
249-
# print pobj
250-
#
251-
# classdesc = pobj.get_class()
252-
# print classdesc
253-
# print classdesc.fields_names
254-
# print classdesc.fields_types
255-
#
256-
# def test_sun_example(self):
257-
# marshaller = javaobj.JavaObjectUnmarshaller(open("sunExample.ser"))
258-
# pobj = marshaller.readObject()
259-
#
260-
# self.assertEqual(pobj.value, 17)
261-
# self.assertTrue(pobj.next)
262-
#
263-
# pobj = marshaller.readObject()
264-
#
265-
# self.assertEqual(pobj.value, 19)
266-
# self.assertFalse(pobj.next)
267-
#
235+
236+
def test_enums(self):
237+
jobj = self.read_file("objEnums.ser")
238+
pobj = javaobj.loads(jobj)
239+
_logger.debug(pobj)
240+
241+
classdesc = pobj.get_class()
242+
_logger.debug(classdesc)
243+
_logger.debug(classdesc.fields_names)
244+
_logger.debug(classdesc.fields_types)
245+
246+
self.assertEqual(classdesc.name, "ClassWithEnum")
247+
self.assertEqual(pobj.color.classdesc.name, "Color")
248+
self.assertEqual(pobj.color.constant, "GREEN")
249+
250+
# FIXME: got Strings instead of Enum
251+
# for color, intended in zip(pobj.colors, ("GREEN", "BLUE", "RED")):
252+
# self.assertEqual(color.classdesc.name, "Color")
253+
# self.assertEqual(color.constant, intended)
254+
255+
def test_exception(self):
256+
jobj = self.read_file("objException.ser")
257+
pobj = javaobj.loads(jobj)
258+
_logger.debug(pobj)
259+
260+
classdesc = pobj.get_class()
261+
_logger.debug(classdesc)
262+
_logger.debug(classdesc.fields_names)
263+
_logger.debug(classdesc.fields_types)
264+
265+
# TODO: add some tests
266+
self.assertEqual(classdesc.name, "MyExceptionWhenDumping")
267+
268+
# def test_sun_example(self):
269+
# marshaller = javaobj.JavaObjectUnmarshaller(
270+
# open("sunExample.ser", "rb"))
271+
# pobj = marshaller.readObject()
272+
#
273+
# self.assertEqual(pobj.value, 17)
274+
# self.assertTrue(pobj.next)
275+
#
276+
# pobj = marshaller.readObject()
277+
#
278+
# self.assertEqual(pobj.value, 19)
279+
# self.assertFalse(pobj.next)
280+
268281
def test_collections(self):
269282
jobj = self.read_file("objCollections.ser")
270283
pobj = javaobj.loads(jobj)

0 commit comments

Comments
 (0)