Statistics
| Revision:

svn-gvsig-desktop / trunk / libraries / libRaster / src-test / org / gvsig / fmap / grid / render / FormatArrayRenderTest.java @ 10756

History | View | Annotate | Download (1.26 KB)

1
package org.gvsig.fmap.grid.render;
2

    
3
import junit.framework.TestCase;
4

    
5
import org.gvsig.raster.grid.render.Rendering;
6
import org.gvsig.raster.shared.RasterLibrary;
7

    
8

    
9
/**
10
 * Test para probar la funcionalidad de formateo de array de renderizaci?n
11
 * AUTO:OK
12
 * @author Nacho Brodin (nachobrodin@gmail.com)
13
 */
14
public class FormatArrayRenderTest extends TestCase{
15
        private Rendering r = null;
16
        
17
        static{
18
                RasterLibrary.wakeUp();        
19
        }
20
        
21
        public void setUp() {
22
                System.out.println("CacheAccessTest running...");
23
                r = new Rendering();
24
        }
25
        
26
        public void testStack(){
27
                int[] out = r.formatArrayRenderBand(new int[]{0, 1, 2});
28
                validation(out, new int[]{0, 1, 2});
29
                show(out);
30
                out = r.formatArrayRenderBand(new int[]{-1, 1, 2});
31
                validation(out, new int[]{1, 2});
32
                show(out);
33
                out = r.formatArrayRenderBand(new int[]{-1, 0, -1});
34
                validation(out, new int[]{0});
35
                show(out);
36
                out = r.formatArrayRenderBand(new int[]{-1, -1, 0, 3, -1, 1, -1});
37
                validation(out, new int[]{0, 3, 1});
38
                show(out);
39
        }
40
        
41
        private void validation(int[] a, int[] b){
42
                if(a.length != b.length)
43
                        fail();
44
                for(int i = 0; i < a.length; i++)
45
                        assertEquals(a[i], b[i]);
46
        }
47
        
48
        private void show(int[] out){
49
                for(int i = 0; i < out.length; i++)
50
                        System.out.print(out[i] + " ");
51
                System.out.println();
52
        }
53
}