source: inundation/pyvolution/test_ermapper.py @ 1794

Last change on this file since 1794 was 1794, checked in by tdhu, 18 years ago

Initial version of functions to read and write ERMapper grids. Includes the ability to write data and headers and to read ers data (but not yet headers).

File size: 2.0 KB
Line 
1#!/usr/bin/env python
2
3import unittest
4
5
6import ermapper_grids
7import Numeric
8
9class Test_ERMapper(unittest.TestCase):
10    def setUp(self):
11        pass
12
13    def tearDown(self):
14        pass
15
16    def test_basic_single_line_grid(self):
17        # Setup test data
18        filename = 'test_write_ermapper_grid'
19        original_grid = Numeric.array([0.0, 0.1, 1.0, 2.0, 3.0, 4.0])
20
21        # Write test data
22        ermapper_grids.write_ermapper_data(original_grid, filename, Numeric.Float64)
23
24        # Read in the test data
25        new_grid = ermapper_grids.read_ermapper_data(filename, Numeric.Float64)
26
27        # Check that the test data that has been read in matches the original data
28        assert Numeric.allclose(original_grid, new_grid)
29
30    def test_basic_single_line_grid_default_format(self):
31        # Setup test data
32        filename = 'test_write_ermapper_grid'
33        original_grid = Numeric.array([0.0, 0.1, 1.0, 2.0, 3.0, 4.0])
34
35        # Write test data
36        ermapper_grids.write_ermapper_data(original_grid, filename)
37
38        # Read in the test data
39        new_grid = ermapper_grids.read_ermapper_data(filename)
40
41        # Check that the test data that has been read in matches the original data
42        assert Numeric.allclose(original_grid, new_grid)
43
44
45    def test_write_default_header(self):
46        filename = 'test_write_ermapper_grid'
47
48        # setup test data
49        original_grid = Numeric.array([[0, 1, 2, 3], [4, 5, 6, 7], [8, 9, 10, 11]])
50        # Write test data
51        ermapper_grids.write_ermapper_data(original_grid, filename)
52        # Write test header
53        filename = filename + '.ers'                             
54        ermapper_grids.write_ermapper_header(filename)
55
56# def test_default_filenames
57# def test_write_header
58# def test_multi_band_grid
59
60       
61#-------------------------------------------------------------
62if __name__ == "__main__":
63    suite = unittest.makeSuite(Test_ERMapper,'test')
64    runner = unittest.TextTestRunner()
65    runner.run(suite)
66
67
68
69
Note: See TracBrowser for help on using the repository browser.