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 }