Skip to content

Commit c6397c1

Browse files
add test for time variable values
1 parent 3415518 commit c6397c1

File tree

2 files changed

+39
-1
lines changed

2 files changed

+39
-1
lines changed

calvalus-processing/src/main/java/com/bc/calvalus/processing/fire/format/grid/AbstractGridReducer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,7 @@ private static void writeTime(NetcdfFileWriter ncFile, String year, String month
242242
ncFile.write(time, values);
243243
}
244244

245-
private static double getFirstDayAsJD(String year, String month) {
245+
static double getFirstDayAsJD(String year, String month) {
246246
LocalDate current = Year.of(Integer.parseInt(year)).atMonth(Integer.parseInt(month)).atDay(1);
247247
LocalDate epoch = Year.of(1970).atMonth(1).atDay(1);
248248
return ChronoUnit.DAYS.between(epoch, current);
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package com.bc.calvalus.processing.fire.format.grid;
2+
3+
import junit.framework.TestCase;
4+
5+
/**
6+
* TODO add API doc
7+
*
8+
* @author Martin Boettcher
9+
*/
10+
public class AbstractGridReducerTest extends TestCase {
11+
12+
public void testGetFirstDayAsJD() {
13+
double jan = AbstractGridReducer.getFirstDayAsJD("2019", "01");
14+
double feb = AbstractGridReducer.getFirstDayAsJD("2019", "02");
15+
double mar = AbstractGridReducer.getFirstDayAsJD("2019", "03");
16+
double apr = AbstractGridReducer.getFirstDayAsJD("2019", "04");
17+
double may = AbstractGridReducer.getFirstDayAsJD("2019", "05");
18+
double jun = AbstractGridReducer.getFirstDayAsJD("2019", "06");
19+
double jul = AbstractGridReducer.getFirstDayAsJD("2019", "07");
20+
double aug = AbstractGridReducer.getFirstDayAsJD("2019", "08");
21+
double sep = AbstractGridReducer.getFirstDayAsJD("2019", "09");
22+
double oct = AbstractGridReducer.getFirstDayAsJD("2019", "10");
23+
double nov = AbstractGridReducer.getFirstDayAsJD("2019", "11");
24+
double dec = AbstractGridReducer.getFirstDayAsJD("2019", "12");
25+
assertEquals(31.0, feb-jan, 0.0001);
26+
assertEquals(28.0, mar-feb, 0.0001);
27+
assertEquals(31.0, apr-mar, 0.0001);
28+
assertEquals(30.0, may-apr, 0.0001);
29+
assertEquals(31.0, jun-may, 0.0001);
30+
assertEquals(30.0, jul-jun, 0.0001);
31+
assertEquals(31.0, aug-jul, 0.0001);
32+
assertEquals(31.0, sep-aug, 0.0001);
33+
assertEquals(30.0, oct-sep, 0.0001);
34+
assertEquals(31.0, nov-oct, 0.0001);
35+
assertEquals(30.0, dec-nov, 0.0001);
36+
assertEquals(17987.0, apr, 0.0001);
37+
}
38+
}

0 commit comments

Comments
 (0)