Revision 31829 branches/v2_0_0_prep/extensions/extRasterTools-SE/src-test/org/gvsig/rastertools/filters/FilterProcessTest.java

View differences:

FilterProcessTest.java
41 41

  
42 42
	/*
43 43
	 * (non-Javadoc)
44
	 * @see junit.framework.TestCase#setUp()
44
	 * @see org.gvsig.raster.BaseTestCase#doSetUp()
45 45
	 */
46
	public void setUp() {
46
	public void doSetUp() throws Exception {
47
		super.doSetUp();
47 48
		resetTime();
48 49
		System.err.println("************************************");
49 50
		System.err.println("*** FilterProcessTest running... ***");
......
58 59
		System.err.println("*** FilterProcessTest ending...  ***");
59 60
		System.err.println("************************************");
60 61
	}
61
	
62

  
62 63
	protected void filtering(String file, int up, int center, int down) throws InterruptedException, RasterDriverException {
63 64
		openLayer(file);
64 65
		FilterProcess filterProcess = new FilterProcess();
......
73 74
			// A?ado el parametro RenderBands a los parametros del filtro
74 75
			String rgb = lyr.getRender().getRenderBands()[0] + " " + lyr.getRender().getRenderBands()[1] + " " + lyr.getRender().getRenderBands()[2];
75 76
			params.setParam("RenderBands", rgb, 0, null);
76
			
77

  
77 78
			ParamStruct newParam = new ParamStruct();
78 79
			newParam.setFilterClass(BrightnessFilter.class);
79 80
			newParam.setFilterName(filter.getName());
......
81 82
			listFilterUsed.add(newParam);
82 83
		} catch (CloneNotSupportedException e) {
83 84
		}
84
		
85

  
85 86
		filterProcess.addParam("listfilterused", listFilterUsed);
86 87
		try {
87 88
			filterProcess.execute();
......
89 90
			e.printStackTrace();
90 91
		}
91 92
		openLayer(out + ".tif");
92
		
93

  
93 94
		IRasterDataSource dataSource = lyr.getDataSource();
94 95
		BufferFactory bufferFactory = new BufferFactory(dataSource);
95 96
		bufferFactory.setDrawableBands(new int[]{0});
......
98 99

  
99 100
		float value;
100 101
		switch (buffer.getDataType()) {
101
			case IBuffer.TYPE_BYTE:
102
				value = buffer.getElemByte(0, 0, 0);
103
				assertEquals((int) value & 0xff, up);
104
				System.out.println((int) value & 0xff);
105
				value = buffer.getElemByte(buffer.getHeight() >> 1, buffer.getWidth() >> 1, 0);
106
				assertEquals((int) value & 0xff, center);
107
				System.out.println((int) value & 0xff);
108
				value = buffer.getElemByte(buffer.getHeight() - 1, buffer.getWidth() - 1, 0);
109
				assertEquals((int) value & 0xff, down);
110
				System.out.println((int) value & 0xff);
111
				break;
102
		case IBuffer.TYPE_BYTE:
103
			value = buffer.getElemByte(0, 0, 0);
104
			assertEquals((int) value & 0xff, up);
105
			System.out.println((int) value & 0xff);
106
			value = buffer.getElemByte(buffer.getHeight() >> 1, buffer.getWidth() >> 1, 0);
107
			assertEquals((int) value & 0xff, center);
108
			System.out.println((int) value & 0xff);
109
			value = buffer.getElemByte(buffer.getHeight() - 1, buffer.getWidth() - 1, 0);
110
			assertEquals((int) value & 0xff, down);
111
			System.out.println((int) value & 0xff);
112
			break;
112 113
		}
113 114
		System.out.println(out + ".tif");
114 115
	}
115
	
116

  
116 117
	public void testLayer1() {
117 118
		try {
118 119
			filtering(byteImg, 225, 143, 255);

Also available in: Unified diff