package com.socialize.test.unit;
import com.socialize.i18n.DefaultLocalizationService;
import com.socialize.test.SocializeUnitTest;
import com.socialize.ui.util.DateUtils;
import com.socialize.util.ResourceLocator;
public class DateUtilsTest extends SocializeUnitTest {
// Just integration tests
public void testTimeUtils() {
/**
* a. < 1 minute
* b. < 1 hour
* c. < 1 day
* d. < 1 month
* e. > 1 month
*/
long second = 1000;
long minute = second * 60;
long hour = minute * 60;
long day = hour * 24;
long month = day * 30;
long a = 30 * second;
long b = 20 * minute;
long c = 8 * hour;
long d = 15 * day;
long e = 2 * month;
long f = 400 * day;
DateUtils timeUtils = new DateUtils();
DefaultLocalizationService defaultLocalizationService = new DefaultLocalizationService();
ResourceLocator resourceLocator = new ResourceLocator();
defaultLocalizationService.setResourceLocator(resourceLocator);
defaultLocalizationService.init(getContext());
timeUtils.setLocalizationService(defaultLocalizationService);
String aValue = timeUtils.getTimeString(a);
String bValue = timeUtils.getTimeString(b);
String cValue = timeUtils.getTimeString(c);
String dValue = timeUtils.getTimeString(d);
String eValue = timeUtils.getTimeString(e);
String fValue = timeUtils.getTimeString(f);
// System.out.println(aValue);
// System.out.println(bValue);
// System.out.println(cValue);
// System.out.println(dValue);
// System.out.println(eValue);
// System.out.println(fValue);
assertEquals("Just now", aValue);
assertEquals("20 minutes ago", bValue);
assertEquals("8 hours ago", cValue);
assertEquals("15 days ago", dValue);
assertEquals("2 months ago", eValue);
assertEquals("Over a year ago", fValue);
}
}