@Test
public void toDate() {

    CSLDate d = DateParser.toDate("2013", "Aug");
    assertArrayEquals(new int[][] { new int[] { 2013, 8 } }, d.getDateParts());
    d = DateParser.toDate("2013", "Mar-Aug");
    assertArrayEquals(new int[][] { new int[] { 2013, 3 }, new int[] { 2013, 8 } }, d.getDateParts());
    d = DateParser.toDate("2013", "March-Aug");
    assertArrayEquals(new int[][] { new int[] { 2013, 3 }, new int[] { 2013, 8 } }, d.getDateParts());
    d = DateParser.toDate("2013", "Jan--Aug");
    assertArrayEquals(new int[][] { new int[] { 2013, 1 }, new int[] { 2013, 8 } }, d.getDateParts());
    d = DateParser.toDate("2000-2013", null);
    assertArrayEquals(new int[][] { new int[] { 2000 }, new int[] { 2013 } }, d.getDateParts());
    d = DateParser.toDate("2000-2013", "Jan");
    assertArrayEquals(new int[][] { new int[] { 2000 }, new int[] { 2013 } }, d.getDateParts());
    d = DateParser.toDate("2000-bla", "Jan");
    assertArrayEquals(new int[][] { new int[] { 2000 } }, d.getDateParts());
}