public void SerializationXml() { PathKey2F pathKey1 = new PathKey2F { Interpolation = SplineInterpolation.Bezier, Parameter = 56.7f, Point = new Vector2F(1.2f, 3.4f), TangentIn = new Vector2F(0.7f, 2.6f), TangentOut = new Vector2F(1.9f, 3.3f) }; PathKey2F pathKey2; const string fileName = "SerializationPath2FKey.xml"; if (File.Exists(fileName)) File.Delete(fileName); XmlSerializer serializer = new XmlSerializer(typeof(PathKey2F)); StreamWriter writer = new StreamWriter(fileName); serializer.Serialize(writer, pathKey1); writer.Close(); serializer = new XmlSerializer(typeof(PathKey2F)); FileStream fileStream = new FileStream(fileName, FileMode.Open); pathKey2 = (PathKey2F)serializer.Deserialize(fileStream); MathAssert.AreEqual(pathKey1, pathKey2); }
public void SerializationBinary() { PathKey2F pathKey1 = new PathKey2F { Interpolation = SplineInterpolation.Bezier, Parameter = 56.7f, Point = new Vector2F(1.2f, 3.4f), TangentIn = new Vector2F(0.7f, 2.6f), TangentOut = new Vector2F(1.9f, 3.3f) }; PathKey2F pathKey2; const string fileName = "SerializationPath2FKey.bin"; if (File.Exists(fileName)) File.Delete(fileName); FileStream fs = new FileStream(fileName, FileMode.Create); BinaryFormatter formatter = new BinaryFormatter(); formatter.Serialize(fs, pathKey1); fs.Close(); fs = new FileStream(fileName, FileMode.Open); formatter = new BinaryFormatter(); pathKey2 = (PathKey2F)formatter.Deserialize(fs); fs.Close(); MathAssert.AreEqual(pathKey1, pathKey2); }
public void SerializationBinary() { PathKey2F pathKey1 = new PathKey2F { Interpolation = SplineInterpolation.Bezier, Parameter = 56.7f, Point = new Vector2F(1.2f, 3.4f), TangentIn = new Vector2F(0.7f, 2.6f), TangentOut = new Vector2F(1.9f, 3.3f) }; PathKey2F pathKey2; const string fileName = "SerializationPath2FKey.bin"; if (File.Exists(fileName)) { File.Delete(fileName); } FileStream fs = new FileStream(fileName, FileMode.Create); BinaryFormatter formatter = new BinaryFormatter(); formatter.Serialize(fs, pathKey1); fs.Close(); fs = new FileStream(fileName, FileMode.Open); formatter = new BinaryFormatter(); pathKey2 = (PathKey2F)formatter.Deserialize(fs); fs.Close(); MathAssert.AreEqual(pathKey1, pathKey2); }
public void SerializationXml() { PathKey2F pathKey1 = new PathKey2F { Interpolation = SplineInterpolation.Bezier, Parameter = 56.7f, Point = new Vector2F(1.2f, 3.4f), TangentIn = new Vector2F(0.7f, 2.6f), TangentOut = new Vector2F(1.9f, 3.3f) }; PathKey2F pathKey2; const string fileName = "SerializationPath2FKey.xml"; if (File.Exists(fileName)) { File.Delete(fileName); } XmlSerializer serializer = new XmlSerializer(typeof(PathKey2F)); StreamWriter writer = new StreamWriter(fileName); serializer.Serialize(writer, pathKey1); writer.Close(); serializer = new XmlSerializer(typeof(PathKey2F)); FileStream fileStream = new FileStream(fileName, FileMode.Open); pathKey2 = (PathKey2F)serializer.Deserialize(fileStream); MathAssert.AreEqual(pathKey1, pathKey2); }
public void SerializationXml() { PathKey2F pathKey1 = new PathKey2F { Interpolation = SplineInterpolation.Bezier, Parameter = 56.7f, Point = new Vector2F(1.2f, 3.4f), TangentIn = new Vector2F(0.7f, 2.6f), TangentOut = new Vector2F(1.9f, 3.3f) }; PathKey2F pathKey2 = new PathKey2F { Interpolation = SplineInterpolation.Hermite, Parameter = 66.7f, Point = new Vector2F(2.2f, 1.4f), TangentIn = new Vector2F(1.7f, 3.6f), TangentOut = new Vector2F(2.9f, 2.3f) }; Path2F path = new Path2F { pathKey1, pathKey2 }; path.PreLoop = CurveLoopType.Cycle; path.PostLoop = CurveLoopType.CycleOffset; path.SmoothEnds = true; const string fileName = "SerializationPath2F.xml"; if (File.Exists(fileName)) File.Delete(fileName); XmlSerializer serializer = new XmlSerializer(typeof(Path2F)); StreamWriter writer = new StreamWriter(fileName); serializer.Serialize(writer, path); writer.Close(); serializer = new XmlSerializer(typeof(Path2F)); FileStream fileStream = new FileStream(fileName, FileMode.Open); path = (Path2F)serializer.Deserialize(fileStream); Assert.AreEqual(2, path.Count); MathAssert.AreEqual(pathKey1, path[0]); MathAssert.AreEqual(pathKey2, path[1]); Assert.AreEqual(CurveLoopType.Cycle, path.PreLoop); Assert.AreEqual(CurveLoopType.CycleOffset, path.PostLoop); Assert.AreEqual(true, path.SmoothEnds); }
public void SerializationBinary() { PathKey2F pathKey1 = new PathKey2F { Interpolation = SplineInterpolation.Bezier, Parameter = 56.7f, Point = new Vector2F(1.2f, 3.4f), TangentIn = new Vector2F(0.7f, 2.6f), TangentOut = new Vector2F(1.9f, 3.3f) }; PathKey2F pathKey2 = new PathKey2F { Interpolation = SplineInterpolation.Hermite, Parameter = 66.7f, Point = new Vector2F(2.2f, 1.4f), TangentIn = new Vector2F(1.7f, 3.6f), TangentOut = new Vector2F(2.9f, 2.3f) }; Path2F path = new Path2F { pathKey1, pathKey2 }; path.PreLoop = CurveLoopType.Cycle; path.PostLoop = CurveLoopType.CycleOffset; path.SmoothEnds = true; const string fileName = "SerializationPath2F.bin"; if (File.Exists(fileName)) File.Delete(fileName); FileStream fs = new FileStream(fileName, FileMode.Create); BinaryFormatter formatter = new BinaryFormatter(); formatter.Serialize(fs, path); fs.Close(); fs = new FileStream(fileName, FileMode.Open); formatter = new BinaryFormatter(); path = (Path2F)formatter.Deserialize(fs); fs.Close(); Assert.AreEqual(2, path.Count); MathAssert.AreEqual(pathKey1, path[0]); MathAssert.AreEqual(pathKey2, path[1]); Assert.AreEqual(CurveLoopType.Cycle, path.PreLoop); Assert.AreEqual(CurveLoopType.CycleOffset, path.PostLoop); Assert.AreEqual(true, path.SmoothEnds); }