public void TestOpenSaveFrameData() { var frameData = new FrameData(); var frame = new Frame(); frameData.Frames.Add(frame); var stroke = new Stroke(); stroke.Add(new Point(0, 0)); stroke.Add(new Point(100, 100)); frame.Strokes.Add(stroke); System.IO.MemoryStream mem = new System.IO.MemoryStream(); Obf.OpenBinaryFormat f = Obf.OpenBinaryFormat.ToMemory(mem); frameData.Save(f); var bytes = mem.ToArray(); f.Close(); f = Obf.OpenBinaryFormat.FromBytes(bytes); var newFrameData = new FrameData(); newFrameData.Read(f); f.Close(); Assert.True(newFrameData.Frames.Count == 1); frame = newFrameData.Frames[0]; Assert.True(frame.Strokes.Count == 1); stroke = frame.Strokes[0]; Assert.True(stroke.Count == 2); var p1 = stroke[0]; Assert.True(p1.X == 0); Assert.True(p1.Y == 0); var p2 = stroke[1]; Assert.True(p2.X == 100); Assert.True(p2.Y == 100); }