Statistics
| Revision:

gvsig-raster / org.gvsig.raster / branches / org.gvsig.raster.2.4 / org.gvsig.raster / org.gvsig.fmap.dal.file.jimi / src / test / java / org / gvsig / fmap / dal / file / jimi / JimiRasterStoreProviderTest.java @ 6069

History | View | Annotate | Download (1.93 KB)

1
package org.gvsig.fmap.dal.file.jimi;
2

    
3
import java.io.File;
4
import java.net.MalformedURLException;
5
import java.net.URISyntaxException;
6
import java.net.URL;
7

    
8
import org.gvsig.fmap.dal.DALLocator;
9
import org.gvsig.fmap.dal.DataManager;
10
import org.gvsig.fmap.dal.exception.InitializeException;
11
import org.gvsig.fmap.dal.exception.OpenException;
12
import org.gvsig.raster.lib.buffer.api.Buffer;
13
import org.gvsig.raster.lib.buffer.api.exceptions.BufferException;
14
import org.gvsig.tools.junit.AbstractLibraryAutoInitTestCase;
15

    
16
/**
17
 * @author <a href="mailto:lmarques@disid.com">Lluis Marques</a>
18
 *
19
 */
20
public class JimiRasterStoreProviderTest extends AbstractLibraryAutoInitTestCase {
21

    
22
    @Override
23
    protected void doSetUp() throws Exception {
24
        //Do nothing
25
    }
26

    
27
    /**
28
     * Tests to read a png file
29
     * @throws MalformedURLException
30
     */
31
    public void testReadPng() {
32
        final String projection="EPSG:4326";
33
        final URL url = this.getClass().getResource("/pathcv.png");
34

    
35

    
36

    
37
        DataManager dataManager = DALLocator.getDataManager();
38
        try {
39
            File file=new File(url.toURI());
40
            JimiRasterStoreProviderFactory jimiFactory=
41
                (JimiRasterStoreProviderFactory)dataManager.getStoreProviderFactory(JimiRasterStoreProvider.NAME);
42
            JimiRasterStoreProviderParameters params = jimiFactory.createJimiParameters();
43
            params.setFile(file);
44
            params.setCRS("EPSG:4326");
45
            JimiRasterStoreProvider jimiProvider = jimiFactory.createJimiProvider(params,null);
46
            jimiProvider.open();
47
            Buffer buffer = jimiProvider.createBuffer(null);
48

    
49
            assertEquals(buffer.getBandCount(), 3);
50
            assertEquals(buffer.getRows(), 467);
51
            assertEquals(buffer.getColumns(), 589);
52

    
53
        } catch (InitializeException | OpenException | BufferException | URISyntaxException e) {
54
            fail("Exception happened: "+e.getMessage());
55
        }
56
    }
57

    
58

    
59
}