1 | #!/usr/bin/env python |
---|
2 | |
---|
3 | import unittest |
---|
4 | |
---|
5 | |
---|
6 | import ermapper_grids |
---|
7 | import Numeric |
---|
8 | |
---|
9 | class 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 | #------------------------------------------------------------- |
---|
62 | if __name__ == "__main__": |
---|
63 | suite = unittest.makeSuite(Test_ERMapper,'test') |
---|
64 | runner = unittest.TextTestRunner() |
---|
65 | runner.run(suite) |
---|
66 | |
---|
67 | |
---|
68 | |
---|
69 | |
---|