/*
* PinDroid - http://code.google.com/p/PinDroid/
*
* Copyright (C) 2010 Matt Schmidt
*
* PinDroid is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published
* by the Free Software Foundation; either version 3 of the License,
* or (at your option) any later version.
*
* PinDroid is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with PinDroid; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
* USA
*/
package com.pindroid.test.util;
import com.pindroid.util.DateParser;
import org.junit.Test;
import java.util.Date;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.fail;
public class DateUtilsTest {
@Test
public void testDateParsing(){
try {
Date d = DateParser.parse("2005-11-28T05:26:09Z");
assertEquals(2005, d.getYear() + 1900);
assertEquals(11, d.getMonth() + 1);
assertEquals(28, d.getDate());
assertEquals(5, d.getHours() + (d.getTimezoneOffset() / 60));
assertEquals(26, d.getMinutes());
assertEquals(9, d.getSeconds());
} catch (Exception e) {
}
try {
Date d = DateParser.parse("2005-11-28T05:26:09");
fail("Expected date parser to fail on invalid format.");
} catch (Exception e) {
}
}
@Test
public void testDateTimeParsing(){
try {
long time = DateParser.parseTime("2005-11-28T05:26:09Z");
assertEquals(1133155569000l, time);
} catch (Exception e) {
}
try {
Date d = DateParser.parse("2005-11-28T05:26:09");
fail("Expected date time parser to fail on invalid format.");
} catch (Exception e) {
}
}
}