/*
* This software is distributed under the terms of the FSF
* Gnu Lesser General Public License (see lgpl.txt).
*
* This program is distributed WITHOUT ANY WARRANTY. See the
* GNU General Public License for more details.
*/
package com.scooterframework.web.util;
import static org.junit.Assert.assertEquals;
import java.util.Calendar;
import java.util.Date;
import org.junit.Test;
import com.scooterframework.test.ScooterTestHelper;
/**
* DTest class
*
* @author (Fei) John Chen
*
*/
public class DTest extends ScooterTestHelper {
/**
* Test to display friendly time message
*/
@Test
public void test_message() {
int delay = 10;
long now = Calendar.getInstance().getTimeInMillis();
Date d = null;
now = Calendar.getInstance().getTimeInMillis();
d = new Date(delay + now);
assertEquals("moments from now", D.message(d));
now = Calendar.getInstance().getTimeInMillis();
d = new Date(delay + now + D.ONE_SECOND * 1);
assertEquals("1 second from now", D.message(d));
now = Calendar.getInstance().getTimeInMillis();
d = new Date(delay + now + D.ONE_SECOND * 5);
assertEquals("5 seconds from now", D.message(d));
now = Calendar.getInstance().getTimeInMillis();
d = new Date(delay + now + D.ONE_MINUTE * 1);
assertEquals("1 minute from now", D.message(d));
now = Calendar.getInstance().getTimeInMillis();
d = new Date(delay + now + D.ONE_MINUTE * 5);
assertEquals("5 minutes from now", D.message(d));
now = Calendar.getInstance().getTimeInMillis();
d = new Date(delay + now + D.ONE_HOUR * 1);
assertEquals("1 hour from now", D.message(d));
now = Calendar.getInstance().getTimeInMillis();
d = new Date(delay + now + D.ONE_HOUR * 5);
assertEquals("5 hours from now", D.message(d));
now = Calendar.getInstance().getTimeInMillis();
d = new Date(delay + now + D.ONE_DAY * 1);
assertEquals("1 day from now", D.message(d));
now = Calendar.getInstance().getTimeInMillis();
d = new Date(delay + now + D.ONE_DAY * 5);
assertEquals("5 days from now", D.message(d));
now = Calendar.getInstance().getTimeInMillis();
d = new Date(delay + now + D.ONE_WEEK * 1);
assertEquals("1 week from now", D.message(d));
now = Calendar.getInstance().getTimeInMillis();
d = new Date(delay + now + D.ONE_WEEK * 2);
assertEquals("2 weeks from now", D.message(d));
now = Calendar.getInstance().getTimeInMillis();
d = new Date(delay + now + D.ONE_MONTH * 1);
assertEquals("1 month from now", D.message(d));
now = Calendar.getInstance().getTimeInMillis();
d = new Date(delay + now + D.ONE_MONTH * 5);
assertEquals("5 months from now", D.message(d));
now = Calendar.getInstance().getTimeInMillis();
d = new Date(delay + now + D.ONE_YEAR * 1);
assertEquals("1 year from now", D.message(d));
now = Calendar.getInstance().getTimeInMillis();
d = new Date(delay + now + D.ONE_YEAR * 5);
assertEquals("5 years from now", D.message(d));
now = Calendar.getInstance().getTimeInMillis();
d = new Date(now - 10);
assertEquals("moments ago", D.message(d));
now = Calendar.getInstance().getTimeInMillis();
d = new Date(now - D.ONE_SECOND * 1);
assertEquals("1 second ago", D.message(d));
now = Calendar.getInstance().getTimeInMillis();
d = new Date(now - D.ONE_SECOND * 5);
assertEquals("5 seconds ago", D.message(d));
now = Calendar.getInstance().getTimeInMillis();
d = new Date(now - D.ONE_MINUTE * 1);
assertEquals("1 minute ago", D.message(d));
now = Calendar.getInstance().getTimeInMillis();
d = new Date(now - D.ONE_MINUTE * 5);
assertEquals("5 minutes ago", D.message(d));
now = Calendar.getInstance().getTimeInMillis();
d = new Date(now - D.ONE_HOUR * 1);
assertEquals("1 hour ago", D.message(d));
now = Calendar.getInstance().getTimeInMillis();
d = new Date(now - D.ONE_HOUR * 5);
assertEquals("5 hours ago", D.message(d));
now = Calendar.getInstance().getTimeInMillis();
d = new Date(now - D.ONE_DAY * 1);
assertEquals("1 day ago", D.message(d));
now = Calendar.getInstance().getTimeInMillis();
d = new Date(now - D.ONE_DAY * 5);
assertEquals("5 days ago", D.message(d));
now = Calendar.getInstance().getTimeInMillis();
d = new Date(now - D.ONE_WEEK * 1);
assertEquals("1 week ago", D.message(d));
now = Calendar.getInstance().getTimeInMillis();
d = new Date(now - D.ONE_WEEK * 2);
assertEquals("2 weeks ago", D.message(d));
now = Calendar.getInstance().getTimeInMillis();
d = new Date(now - D.ONE_MONTH * 1);
assertEquals("1 month ago", D.message(d));
now = Calendar.getInstance().getTimeInMillis();
d = new Date(now - D.ONE_MONTH * 5);
assertEquals("5 months ago", D.message(d));
now = Calendar.getInstance().getTimeInMillis();
d = new Date(now - D.ONE_YEAR * 1);
assertEquals("1 year ago", D.message(d));
now = Calendar.getInstance().getTimeInMillis();
d = new Date(now - D.ONE_YEAR * 5);
assertEquals("5 years ago", D.message(d));
}
}