@@ -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