Package fi.luomus.commons.utils

Examples of fi.luomus.commons.utils.DateParserUtil


    Assert.assertEquals("aaa", super.removeNumbersAroundColon("a::2::a::3::4::a"));
  }

  @Test
  public void test_in_lenient_mode_that_makes_guesses() {
    DateParserUtil dateParser = new DateParserUtil(DateParserUtil.LENIENT_MODE_THAT_MAKES_QUESSES);
    Assert.assertEquals(null, dateParser.parseDate(null));
    Assert.assertEquals("", dateParser.parseDate(""));
    Assert.assertEquals("", dateParser.parseDate("   "));
    Assert.assertEquals("2009-06-17", dateParser.parseDate("17.6.2009"));
    Assert.assertEquals("2003", dateParser.parseDate("2003"));
    Assert.assertEquals("2002/2009", dateParser.parseDate("2002,2008, 2009"));
    Assert.assertEquals("2002/2008", dateParser.parseDate("2002,-03,-08"));
    Assert.assertEquals("2013-06-15/2013-06-30", dateParser.parseDate("15-30.6.2013"));  
    Assert.assertEquals("2005-07-28", dateParser.parseDate("28.7.05"));
    Assert.assertEquals(DateUtils.getCurrentYear() + "-07-28", dateParser.parseDate("28.7." +  currentYearInTwoNumberFormat())); // 28.7.14  where 14=current year
    Assert.assertEquals(DateUtils.getCurrentYear()+1-100 + "-07-28", dateParser.parseDate("28.7." + currentYearInTwoNumberFormatPlus(1))); // 28.7.15   where 15=current year + 1
    Assert.assertEquals("1930-07-28", dateParser.parseDate("28.7.30"));
    Assert.assertEquals("1940-07-28", dateParser.parseDate("28.7.40"));
    Assert.assertEquals("1950-07-28", dateParser.parseDate("28.7.50"));
    Assert.assertEquals("1905-07-05", dateParser.parseDate("5.7.1905"));
    Assert.assertEquals("2012-06", dateParser.parseDate("6/2012"));
    Assert.assertEquals("1930", dateParser.parseDate("30"));
    Assert.assertEquals("2005", dateParser.parseDate("05"));
    Assert.assertEquals(""+DateUtils.getCurrentYear(), dateParser.parseDate(currentYearInTwoNumberFormat()));
    Assert.assertEquals(""+(DateUtils.getCurrentYear()+1-100), dateParser.parseDate(currentYearInTwoNumberFormatPlus(1)));
    assertFails("5.2222", dateParser);
    Assert.assertEquals("2014-05", dateParser.parseDate("5.2014"));
    Assert.assertEquals("2014-08", dateParser.parseDate("elokuu.2014"));
    Assert.assertEquals("2014-08", dateParser.parseDate("elo.2014"));
    Assert.assertEquals("2014-08", dateParser.parseDate("elokuu 2014"));
    Assert.assertEquals("2014-08", dateParser.parseDate("elo 2014"));
    Assert.assertEquals("2007-06-01", dateParser.parseDate("1.kesä.07"));
    Assert.assertEquals("2007-06-01", dateParser.parseDate("1 kesä 07"));
    Assert.assertEquals("2007-06-01", dateParser.parseDate("1 kesäkuuta 07"));
    Assert.assertEquals("2007-06", dateParser.parseDate("kesä.07"));
    Assert.assertEquals("2007-06", dateParser.parseDate("kesä 07")); // This could mean "the summer" generally
    Assert.assertEquals("2007", dateParser.parseDate("tammi,07"));
    Assert.assertEquals("2007", dateParser.parseDate("kesä,07"));
    Assert.assertEquals("2007", dateParser.parseDate("07,kesä"));
    Assert.assertEquals("2007", dateParser.parseDate("07 kesä"));
    Assert.assertEquals("2000-06", dateParser.parseDate("2000 kesäkuu"));
    Assert.assertEquals("2000-06", dateParser.parseDate("00 kesäkuu"));
    assertFails("2000.06", dateParser);
    assertFails("00.06", dateParser);
    Assert.assertEquals("2006-01", dateParser.parseDate("01.06"));
    Assert.assertEquals("2000-06", dateParser.parseDate("kesäkuu 2000"));
    Assert.assertEquals("2006-06", dateParser.parseDate("kesä.2006"));
    Assert.assertEquals("2006-06", dateParser.parseDate("kesäkuu.2006"));
    Assert.assertEquals("2006-06", dateParser.parseDate("kesakuu.2006"));
    Assert.assertEquals("2006-06", dateParser.parseDate("kesa.2006"));
    Assert.assertEquals("2000", dateParser.parseDate("2000 kesä"));
    Assert.assertEquals("2000", dateParser.parseDate("2000 talvi"));
    Assert.assertEquals("2000", dateParser.parseDate("talvi 2000"));
    Assert.assertEquals("2000", dateParser.parseDate("talvi,2000"));
    assertFails("talvi.2000", dateParser);
    Assert.assertEquals("2000-01", dateParser.parseDate("tammi.2000"));
    Assert.assertEquals("2006-07", dateParser.parseDate("06 heinä"));
    Assert.assertEquals("2000-07", dateParser.parseDate("2000 heinä"));
    Assert.assertEquals("2006-06", dateParser.parseDate("06 kesäkuu"));
    Assert.assertEquals("2012", dateParser.parseDate("vuoden 2012 alussa"));
    Assert.assertEquals("2012/2014", dateParser.parseDate("vuosien 2012 ja ehkä 2014 välissä"));
    Assert.assertEquals("2002/2014", dateParser.parseDate("02,06,14"));
    Assert.assertEquals("2002/2014", dateParser.parseDate("02,06, 14"));
    Assert.assertEquals("2002/2014", dateParser.parseDate("havaittu 02,06,14"));
    Assert.assertEquals("2002/2014", dateParser.parseDate("2002,2006,2014"));
    Assert.assertEquals("2002/2014", dateParser.parseDate("2002,2006, 2014"));
    Assert.assertEquals("2002/2014", dateParser.parseDate("havaittu 2002,2006,2014"));
    assertFails("20 02,2006", dateParser);
    Assert.assertEquals("2012/2014", dateParser.parseDate("vuosien 2012 tai ehkä sittenkin 2014"));
    assertFails("jossain 1.5.2012 ja 1.6 välissä", dateParser);
    Assert.assertEquals("2006-01/2012-05-01", dateParser.parseDate("jossain 01.05.2012 ja 01.06 välissä")); // this is wrongly interpeted, but one can't get everything!
    Assert.assertEquals("2012-05-01/2014-12-30", dateParser.parseDate("jossain 1.5.2012 ja 30.12.2014 välissä")); // it works, though with full years given!
    assertFails("jossain 1.5 ja 30.12.2014 välissä", dateParser);
    Assert.assertEquals("2011-05-30/2011-07-04", dateParser.parseDate("30.5.2011; 4.7.2011"));
    Assert.assertEquals("2011-05-30/2011-07-04", dateParser.parseDate("30.5.2011, 4.7.2011"));
    Assert.assertEquals("2013-01-15", dateParser.parseDate("15.1.2013 0:00"));
    Assert.assertEquals("2008-07", dateParser.parseDate("VII.2008"));
    Assert.assertEquals("", dateParser.parseDate("x"));
    Assert.assertEquals("", dateParser.parseDate("Vanha netti-ilmoitus"));
    Assert.assertEquals("1950/1970", dateParser.parseDate("1950,1970"));
    Assert.assertEquals("2000/2009", dateParser.parseDate("2000 -luku"));
    Assert.assertEquals("2000/2009", dateParser.parseDate("2000-luku"));
    Assert.assertEquals("2000/2009", dateParser.parseDate("2000 luku"));
    Assert.assertEquals("1950/1959", dateParser.parseDate("1950 -luku"));
    Assert.assertEquals("1950/1959", dateParser.parseDate("50 -luku"));
    Assert.assertEquals("1950/1979", dateParser.parseDate("1950 -luku, 1970-luku"));
    Assert.assertEquals("1995", dateParser.parseDate("1995 -luku"));
    Assert.assertEquals("2000", dateParser.parseDate("luku 2000"));
    Assert.assertEquals("2000", dateParser.parseDate("2000 a-luku"));
    Assert.assertEquals("2000", dateParser.parseDate("2000,luku"));
    Assert.assertEquals("2000/2005", dateParser.parseDate("2000 -05")); // questionable..
    Assert.assertEquals("2000/2005", dateParser.parseDate("2000,-05"));
    Assert.assertEquals("2000/2005", dateParser.parseDate("2000-05")); // this means one can't use the util for stuff that has ISO formated dates already!
    Assert.assertEquals("2000/2005", dateParser.parseDate("2000-2005"));
    Assert.assertEquals("2000-05-01", dateParser.parseDate("2000-05-01")); // this ISO format it can handle, though..
    assertFails("2000-05/2000-07", dateParser); // this means one can't use the util for stuff that has ISO formated dates already!
    Assert.assertEquals("2000-05-01/2000-07-25", dateParser.parseDate("2000-05-01/2000-07-25"));
    assertFails("2000-13-01", dateParser);
    assertFails("2010/ 20 vuotta vanha", dateParser);
    Assert.assertEquals("2000", dateParser.parseDate("Jun 2000")); // tukea vain suomenkielisille nyt..
    //    Assert.assertEquals("2000-08/2000-09", dateParser.parseDate("08.-09.2000"));
    //    Assert.assertEquals("2000-08/2000-09", dateParser.parseDate("08-09.2000"));
    //    Assert.assertEquals("2000-08/2000-09", dateParser.parseDate("08-09 2000"));
    //    Assert.assertEquals("2000-08/2000-09", dateParser.parseDate("elo-syyskuu 2000"));
    Assert.assertEquals("2011-05-01", dateParser.parseDate("1. 5.2011"));
    Assert.assertEquals("2011-05-01", dateParser.parseDate("1.5 .2011"));
    //    Assert.assertEquals("2011-01/2011-05", dateParser.parseDate("tammi-touko 2011"));
    //    Assert.assertEquals("2011-01/2011-05", dateParser.parseDate("touko-tammi 2011"));
  }
View Full Code Here

TOP

Related Classes of fi.luomus.commons.utils.DateParserUtil

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.