X-Git-Url: https://git.ucc.asn.au/?p=ipdf%2Fcode.git;a=blobdiff_plain;f=src%2Ftests%2Fsaveload.cpp;h=60bfda6e19783a23516fd2ab744a29b9d989912f;hp=a2d58cb9299abee98a7d3f7b4d967524d5e253fb;hb=e6e138e8baad2dda39cecbb35557710f2a550398;hpb=428f1eb86a616d95dbb72ff08a3d09771d5c47e6 diff --git a/src/tests/saveload.cpp b/src/tests/saveload.cpp index a2d58cb..60bfda6 100644 --- a/src/tests/saveload.cpp +++ b/src/tests/saveload.cpp @@ -1,32 +1,46 @@ -#include "../common.h" - -#include "../document.h" -#include "../view.h" - -using namespace std; -using namespace IPDF; - +#include "main.h" +#include unsigned test_objects = 4; +void Cleanup() +{ + unlink("saveload.ipdf"); +} + int main(int argc, char ** argv) { + Debug("TEST STARTING %s", argv[0]); + atexit(Cleanup); srand(time(NULL)); Document doc; for (unsigned id = 0; id < test_objects; ++id) { - doc.Add(Random(), Random(), Random(), Random()); + doc.Add((ObjectType)(rand() % 2), Rect(Random(), Random(), Random(), Random())); } - doc.Save("test.ipdf"); + doc.Save("saveload.ipdf"); - Document equ("test.ipdf"); + Document equ("saveload.ipdf"); //doc.Add(Random(), Random(), Random(), Random()); if (doc != equ || equ != doc) { Error("Loaded document is not equivelant to saved document!"); doc.DebugDumpObjects(); equ.DebugDumpObjects(); + Fatal("TEST FAILED"); } + doc.Add((ObjectType)(0), Rect()); + if (doc == equ) + { + Error("Modified document is still equilant to saved document!?"); + doc.DebugDumpObjects(); + equ.DebugDumpObjects(); + Fatal("TEST FAILED"); + } + Debug("TEST SUCCESSFUL"); + // Cleanup return 0; } + +