/**
* The MIT License
*
* Copyright (C) 2007 Asterios Raptis
*
* Permission is hereby granted, free of charge, to any person obtaining
* a copy of this software and associated documentation files (the
* "Software"), to deal in the Software without restriction, including
* without limitation the rights to use, copy, modify, merge, publish,
* distribute, sublicense, and/or sell copies of the Software, and to
* permit persons to whom the Software is furnished to do so, subject to
* the following conditions:
*
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
* LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
* OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
package de.alpharogroup.date;
import java.util.Date;
import java.util.List;
import org.testng.AssertJUnit;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
/**
* Test class for the class DateUtils.
*
* @version 1.0
* @author Asterios Raptis
*/
public class DateUtilsTest
{
/** The expected date1. */
private Date expectedDate1 = null;
/** The expected date4. */
private Date expectedDate4 = null;
/**
* Sets up method will be invoked before every unit test method in this class.
*
* @throws Exception
* the exception
*/
@BeforeMethod
protected void setUp() throws Exception
{
this.expectedDate1 = CreateDateUtils.newDate(2000, 12, 31);
this.expectedDate4 = CreateDateUtils.newDate(1971, 2, 1, 0, 0, 0);
}
/**
* Tear down method will be invoked after every unit test method in this class.
*
* @throws Exception
* the exception
*/
@AfterMethod
protected void tearDown() throws Exception
{
this.expectedDate1 = null;
this.expectedDate4 = null;
}
/**
* Test method for {@link de.alpharogroup.date.DateUtils#getAllDateFormats()}.
*
* @throws IllegalArgumentException
* the illegal argument exception
* @throws IllegalAccessException
* the illegal access exception
*/
@Test
public void testGetAllDateFormats() throws IllegalArgumentException, IllegalAccessException
{
final List<String> dateformats = DateUtils.getAllDateFormats();
int i = 1;
for (final String element : dateformats)
{
System.out.println(i++ + ".value:" + element);
}
}
/**
* Test method for {@link de.alpharogroup.date.DateUtils#getDay(java.util.Date)}.
*/
@Test
public void testGetDay()
{
final int day = DateUtils.getDay(this.expectedDate1);
final int expected = 31;
AssertJUnit.assertTrue("The day should be 31.", day == expected);
}
/**
* Test method for {@link de.alpharogroup.date.DateUtils#getHours(java.util.Date)}.
*/
@Test
public void testGetHours()
{
final int hour = DateUtils.getHours(this.expectedDate4);
final int expected = 0;
AssertJUnit.assertTrue("The hour should be 0.", hour == expected);
}
/**
* Test method for {@link de.alpharogroup.date.DateUtils#getMinutes(java.util.Date)}.
*/
@Test
public void testGetMinutes()
{
final int minutes = DateUtils.getMinutes(this.expectedDate4);
final int expected = 0;
AssertJUnit.assertTrue("The minutes should be 0.", minutes == expected);
}
/**
* Test method for {@link de.alpharogroup.date.DateUtils#getMonth(java.util.Date)}.
*/
@Test
public void testGetMonth()
{
final int month = DateUtils.getMonth(this.expectedDate1);
final int expected = 11;
AssertJUnit.assertTrue("The month should be 11.", month == expected);
}
/**
* Test method for {@link de.alpharogroup.date.DateUtils#getSeconds(java.util.Date)}.
*/
@Test
public void testGetSeconds()
{
final int seconds = DateUtils.getSeconds(this.expectedDate4);
final int expected = 0;
AssertJUnit.assertTrue("The seconds should be 0.", seconds == expected);
}
/**
* Test method for {@link de.alpharogroup.date.DateUtils#getYear(java.util.Date)}.
*/
@Test
public void testGetYear()
{
final int year = DateUtils.getYear(this.expectedDate1);
final int expected = 2000;
AssertJUnit.assertTrue("The year should be 2000.", year == expected);
}
}