1 |
package appl.parallel.test; |
2 |
|
3 |
|
4 |
import java.awt.Rectangle; |
5 |
import java.io.File; |
6 |
import java.io.FileNotFoundException; |
7 |
import appl.parallel.spmd.split.WritableGridPartition; |
8 |
import appl.parallel.util.PartitionUtil; |
9 |
import appl.util.RasterUtil; |
10 |
import schmitzm.data.WritableGridRaster; |
11 |
import schmitzm.geotools.io.GeoExportUtil; |
12 |
import schmitzm.geotools.io.GeoImportUtil; |
13 |
|
14 |
/** |
15 |
* Simple JUnit Test |
16 |
* @author Dominik Appl |
17 |
*/ |
18 |
public class PartitialGridTest { |
19 |
|
20 |
/** |
21 |
* @throws java.lang.Exception |
22 |
*/ |
23 |
public void setUp() throws Exception { |
24 |
} |
25 |
|
26 |
/** |
27 |
* @throws java.lang.Exception |
28 |
*/ |
29 |
public void tearDown() throws Exception { |
30 |
} |
31 |
|
32 |
/** |
33 |
* Test method for {@link appl.parallel.util.PartitionUtil#getPartitialGrid2D(schmitzm.data.WritableGrid, Rectangle, int)}. |
34 |
*/ |
35 |
public void testGetPartitialGrid2D() { |
36 |
WritableGridRaster baseGrid; |
37 |
try { |
38 |
baseGrid = GeoImportUtil |
39 |
.readGridRasterFromArcInfoASCII(new File( |
40 |
"../Xulu-Data/minigrid.arc")); |
41 |
GeoExportUtil.writeGridRasterToArcInfoASCII(baseGrid, new File( |
42 |
"TEST_getpartitialgrid2d_o1")); |
43 |
RasterUtil.printGrid(baseGrid, 4, 0, "base partition"); |
44 |
//make five partitions: four quarters and one inner partition |
45 |
RasterUtil.printGrid(PartitionUtil.getPartitialGrid2D(baseGrid, new Rectangle(0, 0, 5, 5),0),4,0, "upperleft partition"); |
46 |
RasterUtil.printGrid(PartitionUtil.getPartitialGrid2D(baseGrid,new Rectangle( 5, 0, 5, 5),0),4,0, "upperright partition"); |
47 |
RasterUtil.printGrid(PartitionUtil.getPartitialGrid2D(baseGrid, new Rectangle(0, 5, 5, 5),0),4,0, "lowerleft partition"); |
48 |
RasterUtil.printGrid(PartitionUtil.getPartitialGrid2D(baseGrid, new Rectangle(5, 5, 5, 5),0),4,0, "lowerright partition"); |
49 |
WritableGridPartition baseGrid2 = PartitionUtil.getPartitialGrid2D(baseGrid,new Rectangle( 0, 0, 10, 10),0); |
50 |
System.out.println("********************* Starting test 2 *********************"); |
51 |
RasterUtil.printGrid(baseGrid2,5,0, "baseGrid2"); |
52 |
WritableGridPartition baseGrid2partition = PartitionUtil.getPartitialGrid2D(baseGrid, new Rectangle(0, 0, 5, 5),0); |
53 |
RasterUtil.printGrid(baseGrid2partition,5,0, "baseGrid2 partition"); |
54 |
baseGrid2.setPartition(baseGrid2partition, new Rectangle(1,1,5,5)); |
55 |
RasterUtil.printGrid(baseGrid2,5,0, "baseGrid2 (after setting baseGrid2-partition to (1,1)"); |
56 |
|
57 |
} catch (FileNotFoundException e) { |
58 |
// TODO Auto-generated catch block |
59 |
e.printStackTrace(); |
60 |
} catch (Exception e) { |
61 |
// TODO Auto-generated catch block |
62 |
e.printStackTrace(); |
63 |
} |
64 |
|
65 |
} |
66 |
} |