From 78dc06a87f82ed19e3eebe1f16dc6c1bdaf5fbc5 Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Tue, 31 Jan 2012 09:35:30 -0500
Subject: [PATCH] Merge pull request #6 from lemval/master

---
 tests/com/gitblit/tests/TimeUtilsTest.java |  104 +++++++++++++++++++++++++++++----------------------
 1 files changed, 59 insertions(+), 45 deletions(-)

diff --git a/tests/com/gitblit/tests/TimeUtilsTest.java b/tests/com/gitblit/tests/TimeUtilsTest.java
index b2c819f..9d94df8 100644
--- a/tests/com/gitblit/tests/TimeUtilsTest.java
+++ b/tests/com/gitblit/tests/TimeUtilsTest.java
@@ -15,81 +15,95 @@
  */
 package com.gitblit.tests;
 
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
 import java.util.Date;
 
-import junit.framework.TestCase;
+import org.junit.Test;
 
 import com.gitblit.utils.TimeUtils;
 
-public class TimeUtilsTest extends TestCase {
+public class TimeUtilsTest {
 
 	private Date offset(long subtract) {
 		return new Date(System.currentTimeMillis() - subtract);
 	}
 
+	@Test
 	public void testBasicTimeFunctions() throws Exception {
-		assertTrue(TimeUtils.minutesAgo(offset(2 * TimeUtils.MIN), false) == 2);
-		assertTrue(TimeUtils.minutesAgo(offset((2 * TimeUtils.MIN) + (35 * 1000L)), true) == 3);
+		assertEquals(2, TimeUtils.minutesAgo(offset(2 * TimeUtils.MIN), false));
+		assertEquals(3, TimeUtils.minutesAgo(offset((2 * TimeUtils.MIN) + (35 * 1000L)), true));
 
-		assertTrue(TimeUtils.hoursAgo(offset(2 * TimeUtils.ONEHOUR), false) == 2);
-		assertTrue(TimeUtils.hoursAgo(offset(5 * TimeUtils.HALFHOUR), true) == 3);
+		assertEquals(2, TimeUtils.hoursAgo(offset(2 * TimeUtils.ONEHOUR), false));
+		assertEquals(3, TimeUtils.hoursAgo(offset(5 * TimeUtils.HALFHOUR), true));
 
-		assertTrue(TimeUtils.daysAgo(offset(4 * TimeUtils.ONEDAY), false) == 4);
-		assertTrue(TimeUtils.daysAgo(offset(4 * TimeUtils.ONEDAY + 12 * TimeUtils.ONEHOUR), true) == 5);
+		assertEquals(4, TimeUtils.daysAgo(offset(4 * TimeUtils.ONEDAY)));
 	}
 
+	@Test
 	public void testToday() throws Exception {
 		assertTrue(TimeUtils.isToday(new Date()));
 	}
 
+	@Test
 	public void testYesterday() throws Exception {
 		assertTrue(TimeUtils.isYesterday(offset(TimeUtils.ONEDAY)));
 	}
 
+	@Test
 	public void testDurations() throws Exception {
-		assertTrue(TimeUtils.duration(1).equals("1 day"));
-		assertTrue(TimeUtils.duration(5).equals("5 days"));
-		assertTrue(TimeUtils.duration(75).equals("3 months"));
-		assertTrue(TimeUtils.duration(364).equals("12 months"));
-		assertTrue(TimeUtils.duration(365 + 0).equals("1 year"));
-		assertTrue(TimeUtils.duration(365 + 10).equals("1 year"));
-		assertTrue(TimeUtils.duration(365 + 15).equals("1 year, 1 month"));
-		assertTrue(TimeUtils.duration(365 + 30).equals("1 year, 1 month"));
-		assertTrue(TimeUtils.duration(365 + 44).equals("1 year, 1 month"));
-		assertTrue(TimeUtils.duration(365 + 45).equals("1 year, 2 months"));
-		assertTrue(TimeUtils.duration(365 + 60).equals("1 year, 2 months"));
+		assertEquals("1 day", TimeUtils.duration(1));
+		assertEquals("5 days", TimeUtils.duration(5));
+		assertEquals("3 months", TimeUtils.duration(75));
+		assertEquals("12 months", TimeUtils.duration(364));
+		assertEquals("1 year", TimeUtils.duration(365 + 0));
+		assertEquals("1 year", TimeUtils.duration(365 + 10));
+		assertEquals("1 year, 1 month", TimeUtils.duration(365 + 15));
+		assertEquals("1 year, 1 month", TimeUtils.duration(365 + 30));
+		assertEquals("1 year, 1 month", TimeUtils.duration(365 + 44));
+		assertEquals("1 year, 2 months", TimeUtils.duration(365 + 45));
+		assertEquals("1 year, 2 months", TimeUtils.duration(365 + 60));
 
-		assertTrue(TimeUtils.duration(2 * 365 + 0).equals("2 years"));
-		assertTrue(TimeUtils.duration(2 * 365 + 10).equals("2 years"));
-		assertTrue(TimeUtils.duration(2 * 365 + 15).equals("2 years, 1 month"));
-		assertTrue(TimeUtils.duration(2 * 365 + 30).equals("2 years, 1 month"));
-		assertTrue(TimeUtils.duration(2 * 365 + 44).equals("2 years, 1 month"));
-		assertTrue(TimeUtils.duration(2 * 365 + 45).equals("2 years, 2 months"));
-		assertTrue(TimeUtils.duration(2 * 365 + 60).equals("2 years, 2 months"));
+		assertEquals("2 years", TimeUtils.duration(2 * 365 + 0));
+		assertEquals("2 years", TimeUtils.duration(2 * 365 + 10));
+		assertEquals("2 years, 1 month", TimeUtils.duration(2 * 365 + 15));
+		assertEquals("2 years, 1 month", TimeUtils.duration(2 * 365 + 30));
+		assertEquals("2 years, 1 month", TimeUtils.duration(2 * 365 + 44));
+		assertEquals("2 years, 2 months", TimeUtils.duration(2 * 365 + 45));
+		assertEquals("2 years, 2 months", TimeUtils.duration(2 * 365 + 60));
 	}
 
+	@Test
 	public void testTimeAgo() throws Exception {
 		// standard time ago tests
-		assertTrue(TimeUtils.timeAgo(offset(1 * TimeUtils.MIN)).equals("1 min ago"));
-		assertTrue(TimeUtils.timeAgo(offset(60 * TimeUtils.MIN)).equals("60 mins ago"));
-		assertTrue(TimeUtils.timeAgo(offset(120 * TimeUtils.MIN)).equals("2 hours ago"));
-		assertTrue(TimeUtils.timeAgo(offset(15 * TimeUtils.ONEHOUR)).equals("15 hours ago"));
-		assertTrue(TimeUtils.timeAgo(offset(24 * TimeUtils.ONEHOUR)).equals("yesterday"));
-		assertTrue(TimeUtils.timeAgo(offset(2 * TimeUtils.ONEDAY)).equals("2 days ago"));
-		assertTrue(TimeUtils.timeAgo(offset(35 * TimeUtils.ONEDAY)).equals("5 weeks ago"));
-		assertTrue(TimeUtils.timeAgo(offset(84 * TimeUtils.ONEDAY)).equals("3 months ago"));
-		assertTrue(TimeUtils.timeAgo(offset(95 * TimeUtils.ONEDAY)).equals("3 months ago"));
-		assertTrue(TimeUtils.timeAgo(offset(104 * TimeUtils.ONEDAY)).equals("4 months ago"));
-		assertTrue(TimeUtils.timeAgo(offset(365 * TimeUtils.ONEDAY)).equals("1 year ago"));
-		assertTrue(TimeUtils.timeAgo(offset(395 * TimeUtils.ONEDAY)).equals("13 months ago"));
-		assertTrue(TimeUtils.timeAgo(offset((2 * 365 + 30) * TimeUtils.ONEDAY)).equals(
-				"2 years ago"));
+		assertEquals("1 min ago", TimeUtils.timeAgo(offset(1 * TimeUtils.MIN)));
+		assertEquals("60 mins ago", TimeUtils.timeAgo(offset(60 * TimeUtils.MIN)));
+		assertEquals("2 hours ago", TimeUtils.timeAgo(offset(120 * TimeUtils.MIN)));
+		assertEquals("15 hours ago", TimeUtils.timeAgo(offset(15 * TimeUtils.ONEHOUR)));
+		assertEquals("yesterday", TimeUtils.timeAgo(offset(24 * TimeUtils.ONEHOUR)));
+		assertEquals("2 days ago", TimeUtils.timeAgo(offset(2 * TimeUtils.ONEDAY)));
+		assertEquals("5 weeks ago", TimeUtils.timeAgo(offset(35 * TimeUtils.ONEDAY)));
+		assertEquals("3 months ago", TimeUtils.timeAgo(offset(84 * TimeUtils.ONEDAY)));
+		assertEquals("3 months ago", TimeUtils.timeAgo(offset(95 * TimeUtils.ONEDAY)));
+		assertEquals("4 months ago", TimeUtils.timeAgo(offset(104 * TimeUtils.ONEDAY)));
+		assertEquals("1 year ago", TimeUtils.timeAgo(offset(365 * TimeUtils.ONEDAY)));
+		assertEquals("13 months ago", TimeUtils.timeAgo(offset(395 * TimeUtils.ONEDAY)));
+		assertEquals("2 years ago", TimeUtils.timeAgo(offset((2 * 365 + 30) * TimeUtils.ONEDAY)));
 
 		// css class tests
-		assertTrue(TimeUtils.timeAgoCss(offset(1 * TimeUtils.MIN)).equals("age0"));
-		assertTrue(TimeUtils.timeAgoCss(offset(60 * TimeUtils.MIN)).equals("age0"));
-		assertTrue(TimeUtils.timeAgoCss(offset(120 * TimeUtils.MIN)).equals("age1"));
-		assertTrue(TimeUtils.timeAgoCss(offset(24 * TimeUtils.ONEHOUR)).equals("age1"));
-		assertTrue(TimeUtils.timeAgoCss(offset(2 * TimeUtils.ONEDAY)).equals("age2"));
+		assertEquals("age0", TimeUtils.timeAgoCss(offset(1 * TimeUtils.MIN)));
+		assertEquals("age0", TimeUtils.timeAgoCss(offset(60 * TimeUtils.MIN)));
+		assertEquals("age1", TimeUtils.timeAgoCss(offset(120 * TimeUtils.MIN)));
+		assertEquals("age1", TimeUtils.timeAgoCss(offset(24 * TimeUtils.ONEHOUR)));
+		assertEquals("age2", TimeUtils.timeAgoCss(offset(2 * TimeUtils.ONEDAY)));
+	}
+
+	@Test
+	public void testFrequency() {
+		assertEquals(5, TimeUtils.convertFrequencyToMinutes("2 mins"));
+		assertEquals(10, TimeUtils.convertFrequencyToMinutes("10 mins"));
+		assertEquals(600, TimeUtils.convertFrequencyToMinutes("10 hours"));
+		assertEquals(14400, TimeUtils.convertFrequencyToMinutes(" 10 days "));
 	}
 }

--
Gitblit v1.9.1