1 module dsurf.tests.io.cpsloader;
2 
3 import dsurf.cartesian;
4 import dsurf.io.cpsloader;
5 
6 unittest {
7     auto loader = new Cps3Loader;
8     assert(loader.canLoad("./test/test_pet_rect.cps"));
9     
10     assert(!loader.canLoad("./test/test_pet_rect.irap"));
11     assert(!loader.canLoad("./test/test_pet_rect.zmap"));
12     assert(!loader.canLoad("./test/notexist"));
13 
14     auto surface = loader.load("./test/test_pet_rect.cps");
15 
16     assert(surface.nx == 5);
17     assert(surface.ny == 3);
18     assert(surface.dx == 250);
19     assert(surface.dy == 500);
20     assert(surface.xOrigin == 5000);
21     assert(surface.yOrigin == 0);
22     assert(surface.z[0][0] == 1);
23     assert(surface.z[$ - 1][$ - 1] == 15);
24 }
25 
26 unittest {
27     auto loader = new Cps3Loader;
28     assert(loader.canLoad("./test/test_pet_sq.cps"));
29 
30     assert(!loader.canLoad("./test/test_pet_sq.irap"));
31     assert(!loader.canLoad("./test/test_pet_sq.zmap"));
32     assert(!loader.canLoad("./test/notexist"));
33 
34     auto surface = loader.load("./test/test_pet_sq.cps");
35     
36     assert(surface.nx == 3);
37     assert(surface.ny == 3);
38     assert(surface.dx == 500);
39     assert(surface.dy == 500);
40     assert(surface.xOrigin == 5000);
41     assert(surface.yOrigin == 0);
42     assert(surface.z[0][0] == 0);
43     assert(surface.z[$ - 1][$ - 1] == 8);
44 }
45 
46 
47 unittest {
48     auto loader = new Cps3Loader;
49 
50     assert(loader.canLoad("./test/test_rms_sq.cps"));
51     
52     assert(!loader.canLoad("./test/test_rms_sq.roxt"));
53     assert(!loader.canLoad("./test/test_rms_sq.irap"));
54     assert(!loader.canLoad("./test/notexist"));
55     
56     auto surface = loader.load("./test/test_rms_sq.cps");
57 
58     assert(surface.nx == 3);
59     assert(surface.ny == 3);
60     assert(surface.dx == 500);
61     assert(surface.dy == 500);
62     assert(surface.xOrigin == 5000);
63     assert(surface.yOrigin == 0);
64     assert(surface.z[0][0] == 0);
65     assert(surface.z[$ - 1][$ - 1] == 8);
66 }
67 
68 unittest {
69     auto loader = new Cps3Loader;
70 
71     assert(loader.canLoad("./test/test_rms_rect.cps"));
72 
73     assert(!loader.canLoad("./test/test_rms_rect.irap"));
74     assert(!loader.canLoad("./test/test_rms_rect.zmap"));
75     assert(!loader.canLoad("./test/notexist"));
76     
77     auto surface = loader.load("./test/test_rms_rect.cps");
78     
79     assert(surface.nx == 5);
80     assert(surface.ny == 3);
81     assert(surface.dx == 250);
82     assert(surface.dy == 500);
83     assert(surface.xOrigin == 5000);
84     assert(surface.yOrigin == 0);
85     assert(surface.z[0][0] == 1);
86     assert(surface.z[$ - 1][$ - 1] == 15);
87 }