def testSerialization(self):
    path = "test_hybrid.bin"

    a = Hybrid(3.14159, 17, "test")

    with open(path, "w") as f:
      a.writeToFile(f)

    try:
      b = Hybrid()
      with open(path) as f:
        b.readFromFile(f)

      # Validate
      self.assertAlmostEqual(b.fieldA, 3.14159, places=5)
      inner = b.inner
      self.assertEqual(inner.getF1(), 17)
      self.assertEqual(inner.getF2(), "test")
    finally:
      os.remove(path)
예제 #2
0
  def testSerialization(self):
    path = "test_hybrid.bin"

    a = Hybrid(3.14159, 17, "test", True, 1111)

    with open(path, "w") as f:
      a.writeToFile(f)

    try:
      b = Hybrid()
      with open(path) as f:
        b.readFromFile(f)

      # Validate
      self.assertAlmostEqual(b.fieldA, 3.14159, places=5)
      middle = b.middle
      self.assertEqual(middle.getMid1(), 17)
      self.assertEqual(middle.getMid2(), "test")
    finally:
      os.remove(path)