diff --git a/python/test/test.py b/python/test/test.py
index 9c4d86734f3cad7e0cd4ed53f54822db51879c3e..ae317926a0ad0966d1895a6ba37e6928eca47550 100644
--- a/python/test/test.py
+++ b/python/test/test.py
@@ -615,7 +615,20 @@ class TestCurves(unittest.TestCase):
         se3_3 = SE3Curve(se3_2(max2),se3_2(max2-0.5),max2+0.1,max2+1.5)
         pc.append(se3_3)
 
-      # TODO : serialization
+      pc.saveAsText("serialization_curve.txt")
+      pc_txt = piecewise_SE3_curve()
+      pc_txt.loadFromText("serialization_curve.txt")
+      self.compareCurves(pc,pc_txt)
+
+      pc.saveAsXML("serialization_curve.xml","pc")
+      pc_xml = piecewise_SE3_curve()
+      pc_xml.loadFromXML("serialization_curve.xml","pc")
+      self.compareCurves(pc,pc_xml)
+
+      pc.saveAsBinary("serialization_curve")
+      pc_bin = piecewise_SE3_curve()
+      pc_bin.loadFromBinary("serialization_curve")
+      self.compareCurves(pc,pc_bin)
 
       se3_3 = SE3Curve(se3(max),se3_2(max2-0.5),max2,max2+1.5)
       pc.append(se3_3)