Statistics
| Revision:

gvsig-raster / org.gvsig.raster.mosaic / trunk / org.gvsig.raster.mosaic / org.gvsig.raster.mosaic.io / src / test / java / org / gvsig / raster / timeseries / io / TestTimeSeriesFormat.java @ 939

History | View | Annotate | Download (1.83 KB)

1
package org.gvsig.raster.timeseries.io;
2

    
3
import java.io.File;
4
import java.io.IOException;
5

    
6
import junit.framework.TestCase;
7

    
8
import org.gvsig.fmap.dal.coverage.exception.ParsingException;
9
import org.gvsig.raster.mosaic.io.MosaicRasterFormat;
10
import org.gvsig.raster.mosaic.io.MosaicRasterFormatSerializer;
11

    
12
/**
13
 * Class for testing TimeSerialFormatSerializer
14
 * @author Nacho Brodin (nachobrodin@gmail.com)
15
 */
16
public class TestTimeSeriesFormat extends TestCase {
17
        private MosaicRasterFormatSerializer  serializer       = null;
18
        private MosaicRasterFormat            timeSeriesFormat = null;
19
        
20
        public void setUp() throws IOException{
21
                timeSeriesFormat = new MosaicRasterFormat();
22
                timeSeriesFormat.setName("Katrina");
23
                timeSeriesFormat.setDescription("description");
24
                timeSeriesFormat.addFile(new File("/tmp/f0.tif"));
25
                timeSeriesFormat.addFile(new File("/tmp/f1.tif"));
26
                timeSeriesFormat.addFile(new File("/tmp/f2.tif"));
27
                serializer = new MosaicRasterFormatSerializer(timeSeriesFormat);
28
        }
29
        
30
        public void testStack() throws IOException {
31
                String s = serializer.write();
32
                System.out.println(s);
33
                
34
                MosaicRasterFormat result = new MosaicRasterFormat();
35
                MosaicRasterFormatSerializer ser = new MosaicRasterFormatSerializer(result);
36
                try {
37
                        ser.read(s);
38
                        assertEquals("Katrina", result.getName());
39
                        assertEquals("description", result.getDescription());
40
                        
41
                        for (int i = 0; i < result.getNumberOfFiles(); i++) {
42
                                assertEquals("/tmp/f" + i + ".tif", result.getPathToFile(i));
43
                        }
44
                } catch (ParsingException e) {
45
                        e.printStackTrace();
46
                }
47
                
48
                s = s.replace("\n", "");
49
                s = s.replace("\t", "");
50
                assertEquals("<?xml version=\"1.0\" encoding=\"ISO-8859-15\"?><MultiFileFormat><Name>Katrina</Name><Description>description</Description><URIs><URI>/tmp/f0.tif</URI><URI>/tmp/f1.tif</URI><URI>/tmp/f2.tif</URI></URIs></MultiFileFormat>", s);
51
        }
52
}