[Jython-checkins] jython: Modernize test_jser.py.
frank.wierzbicki
jython-checkins at python.org
Thu May 19 05:41:34 CEST 2011
http://hg.python.org/jython/rev/e3f2f660c2d9
changeset: 6224:e3f2f660c2d9
user: Frank Wierzbicki <fwierzbicki at gmail.com>
date: Wed May 18 20:41:27 2011 -0700
summary:
Modernize test_jser.py.
files:
Lib/test/test_jser.py | 86 ++++++++++++++++--------------
1 files changed, 47 insertions(+), 39 deletions(-)
diff --git a/Lib/test/test_jser.py b/Lib/test/test_jser.py
--- a/Lib/test/test_jser.py
+++ b/Lib/test/test_jser.py
@@ -1,57 +1,65 @@
-from test_support import *
+import unittest
-print 'Java Serialization (test_jser.py)'
+from test import test_support
from java import io, awt
-import os, sys
+import os
+import sys
-object1 = 42
-object2 = ['a', 1, 1.0]
+
class Foo:
def bar(self):
return 'bar'
-object3 = Foo()
-object3.baz = 99
-object4 = awt.Color(1,2,3)
+class JavaSerializationTests(unittest.TestCase):
-print 'writing'
+ def setUp(self):
+ self.sername = os.path.join(sys.prefix, "test.ser")
-sername = os.path.join(sys.prefix, "test.ser")
-fout = io.ObjectOutputStream(io.FileOutputStream(sername))
-print 'Python int'
-fout.writeObject(object1)
-print 'Python list'
-fout.writeObject(object2)
-print 'Python instance'
-fout.writeObject(object3)
-print 'Java instance'
-fout.writeObject(object4)
-fout.close()
+ def tearDown(self):
+ os.remove(self.sername)
-fin = io.ObjectInputStream(io.FileInputStream(sername))
-print 'reading'
-iobject1 = fin.readObject()
-iobject2 = fin.readObject()
-iobject3 = fin.readObject()
-iobject4 = fin.readObject()
-fin.close()
+ def test_serialization(self):
+ object1 = 42
+ object2 = ['a', 1, 1.0]
+ object3 = Foo()
+ object3.baz = 99
-#print iobject1, iobject2, iobject3, iobject3.__class__, iobject4
+ object4 = awt.Color(1, 2, 3)
-print 'Python int'
-assert iobject1 == object1
+ #writing
+ fout = io.ObjectOutputStream(io.FileOutputStream(self.sername))
+ #Python int
+ fout.writeObject(object1)
+ #Python list
+ fout.writeObject(object2)
+ #Python instance
+ fout.writeObject(object3)
+ #Java instance
+ fout.writeObject(object4)
+ fout.close()
-print 'Python list'
-assert iobject2 == object2
+ fin = io.ObjectInputStream(io.FileInputStream(self.sername))
-print 'Python instance'
-assert iobject3.baz == 99
-assert iobject3.bar() == 'bar'
-assert iobject3.__class__ == Foo
+ #reading
+ iobject1 = fin.readObject()
+ iobject2 = fin.readObject()
+ iobject3 = fin.readObject()
+ iobject4 = fin.readObject()
+ fin.close()
-print 'Java instance'
-assert iobject4 == object4
+ self.assertEquals(iobject1, object1)
+ self.assertEquals(iobject2, object2)
+ self.assertEquals(iobject3.baz, 99)
+ self.assertEquals(iobject3.bar(), 'bar')
+ self.assertEquals(iobject3.__class__, Foo)
+ self.assertEquals(iobject4, object4)
-os.remove(sername)
+
+def test_main():
+ test_support.run_unittest(JavaSerializationTests)
+
+
+if __name__ == "__main__":
+ test_main()
--
Repository URL: http://hg.python.org/jython
More information about the Jython-checkins
mailing list