import unittest from pyson.ObjectMapper import ObjectMapper from geniusweb.issuevalue.DiscreteValue import DiscreteValue from geniusweb.issuevalue.Value import Value class DiscreteValueTest(unittest.TestCase): pyson=ObjectMapper() val = DiscreteValue('val') val1 = DiscreteValue('val') val2 = DiscreteValue('val2') valjson = 'val' def testSerialize(self): print(str(self.pyson.toJson(self.val))) self.assertEqual(self.valjson, self.pyson.toJson(self.val)) def testDeserialize(self): self.assertEqual(self.val, self.pyson.parse(self.valjson, Value)) def testRepr(self): self.assertEqual('val', repr(self.val)) def testEqual(self): self.assertEqual(self.val, self.val1) self.assertNotEqual(self.val, self.val2) self.assertEqual(hash(self.val), hash(self.val1)) self.assertNotEqual(hash(self.val), hash(self.val2))