Skip to content

Commit 37551c4

Browse files
committed
added tests
1 parent 0b60d29 commit 37551c4

File tree

2 files changed

+27
-5
lines changed

2 files changed

+27
-5
lines changed

post-processing-tool/src/main/java/com/bc/fiduceo/post/plugin/era5/Era5PostProcessing.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,13 @@ class Era5PostProcessing extends PostProcessing {
3030
matchupFields = null;
3131
}
3232

33-
private static int getEra5LatMin(float latMax) {
33+
static int getEra5LatMin(float latMax) {
3434
final double shiftedLat = latMax + EPS;
3535
final double scaledLatMax = Math.ceil(shiftedLat * 4) / 4;
3636
return (int) ((90.0 - scaledLatMax) * 4.0);
3737
}
3838

39-
private static int getEra5LonMin(float lonMin) {
39+
static int getEra5LonMin(float lonMin) {
4040
final double shiftedLon = lonMin - EPS;
4141
final double normLonMin = shiftedLon + 180.0;
4242
final double scaledLonMin = Math.floor(normLonMin * 4) / 4;
@@ -142,9 +142,6 @@ protected void prepare(NetcdfFile reader, NetcdfFileWriter writer) {
142142
throw new RuntimeException("Expected dimension not present in file: " + FiduceoConstants.MATCHUP_COUNT);
143143
}
144144

145-
// @todo 1 tb/tb add generic prepare for global meta
146-
// - ERA5 collection string
147-
148145
prepare(writer);
149146

150147
final SatelliteFieldsConfiguration satFieldsConfig = configuration.getSatelliteFields();

post-processing-tool/src/test/java/com/bc/fiduceo/post/plugin/era5/Era5PostProcessingTest.java

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,4 +108,29 @@ public void testgetEra5Collection_fromPath() {
108108
configuration.setNWPAuxDir("/data/ERA-5T");
109109
assertEquals("ERA-5T", Era5PostProcessing.getEra5Collection(configuration));
110110
}
111+
112+
@Test
113+
public void testGetLonMin() {
114+
assertEquals(0, Era5PostProcessing.getEra5LonMin(-179.99f));
115+
assertEquals(0, Era5PostProcessing.getEra5LonMin(-179.84f));
116+
assertEquals(1, Era5PostProcessing.getEra5LonMin(-179.67f));
117+
assertEquals(405, Era5PostProcessing.getEra5LonMin(-78.54f));
118+
assertEquals(624, Era5PostProcessing.getEra5LonMin(-23.8f));
119+
assertEquals(718, Era5PostProcessing.getEra5LonMin(-0.26f));
120+
assertEquals(719, Era5PostProcessing.getEra5LonMin(0.f));
121+
assertEquals(893, Era5PostProcessing.getEra5LonMin(43.32f));
122+
assertEquals(1438, Era5PostProcessing.getEra5LonMin(179.58f));
123+
assertEquals(1438, Era5PostProcessing.getEra5LonMin(179.72f));
124+
assertEquals(1439, Era5PostProcessing.getEra5LonMin(179.98f));
125+
assertEquals(1439, Era5PostProcessing.getEra5LonMin(179.99f));
126+
}
127+
128+
@Test
129+
public void testGetLatMin() {
130+
assertEquals(0, Era5PostProcessing.getEra5LatMin(89.95f));
131+
assertEquals(88, Era5PostProcessing.getEra5LatMin(67.87f));
132+
assertEquals(359, Era5PostProcessing.getEra5LatMin(0.f));
133+
assertEquals(448, Era5PostProcessing.getEra5LatMin(-22.19f));
134+
assertEquals(719, Era5PostProcessing.getEra5LatMin(-89.95f));
135+
}
111136
}

0 commit comments

Comments
 (0)