30 void testVector2dSerialization();
31 void testPosition2dSerialization();
32 void testCircleSerialization();
33 void testRectangleSerialization();
34 void testLine2dSerialization();
37 void testVector3dSerialization();
38 void testBox3dSerialization();
39 void testSphereSerialization();
40 void testPlane3dSerialization();
43 void testVarColorSerialization();
44 void testSpectrumInfoSerialization();
47 void testVarVectorSerialization();
50 void testIdParamSerialization();
51 void testNameParamSerialization();
52 void testTextParamSerialization();
53 void testEnableableParamSerialization();
54 void testSelectionParamSerialization();
57 void testFileNameParamSerialization();
60 void testScanlineMaskSerialization();
63 void testComplexScenarioWithMultipleParams();
64 void testComplexScenarioWithGeometryAndColor();
65 void testComplexScenarioWithNestedSelections();
68 void testBackwardCompatibilityVector2d();
69 void testBackwardCompatibilityCircle();
70 void testVersionManagement();
72 void cleanupTestCase();
83 bool TestSerializationCycle(
const T& original, T& restored);
93 bool SaveReferenceData(
const T&
object,
const QString& filename);
103 bool LoadReferenceData(T& restored,
const QString& filename);
108 QString GetReferenceDataPath()
const;