Begin versioning.
[fits.git] / src / nom / tam / fits / test / DateTester.java
1 package nom.tam.fits.test;
2
3 import org.junit.Test;
4 import static org.junit.Assert.assertEquals;
5 import junit.framework.JUnit4TestAdapter;
6
7 import nom.tam.fits.FitsDate;
8
9 /** Test the FITS date class.
10  *  This class is derived from the internal testing utilities
11  *  in FitsDate written by David Glowacki.
12  */
13 public class DateTester {
14
15     @Test
16     public void test() {
17
18         assertEquals("t1", true, testArg("20/09/79"));
19         assertEquals("t1", true, testArg("1997-07-25"));
20         assertEquals("t1", true, testArg("1987-06-05T04:03:02.01"));
21         assertEquals("t1", true, testArg("1998-03-10T16:58:34"));
22         assertEquals("t1", true, testArg(null));
23         assertEquals("t1", true, testArg("        "));
24
25         assertEquals("t1", false, testArg("20/09/"));
26         assertEquals("t1", false, testArg("/09/79"));
27         assertEquals("t1", false, testArg("09//79"));
28         assertEquals("t1", false, testArg("20/09/79/"));
29
30         assertEquals("t1", false, testArg("1997-07"));
31         assertEquals("t1", false, testArg("-07-25"));
32         assertEquals("t1", false, testArg("1997--07-25"));
33         assertEquals("t1", false, testArg("1997-07-25-"));
34
35         assertEquals("t1", false, testArg("5-Aug-1992"));
36         assertEquals("t1", false, testArg("28/02/91 16:32:00"));
37         assertEquals("t1", false, testArg("18-Feb-1993"));
38         assertEquals("t1", false, testArg("nn/nn/nn"));
39     }
40
41     boolean testArg(String arg) {
42         try {
43             FitsDate fd = new FitsDate(arg);
44             return true;
45         } catch (Exception e) {
46             return false;
47         }
48     }
49 }