summaryrefslogtreecommitdiff
path: root/modules/comment/tests
diff options
context:
space:
mode:
authorJozef Selesi <jozefs@users.sourceforge.net>2008-11-12 15:43:05 +0000
committerJozef Selesi <jozefs@users.sourceforge.net>2008-11-12 15:43:05 +0000
commit56dcb953b0b1fa9d47d6c1dd0f1f60a07ac98433 (patch)
tree4df9afddbd45367483e77a6b22e1f5bc011e1aa4 /modules/comment/tests
parenta1ca946a89e00a2daa22069aabf60e7a1151e78b (diff)
Code cleanup, add test for time formatting function.
Diffstat (limited to 'modules/comment/tests')
-rw-r--r--modules/comment/tests/Comment_Helper_Test.php16
1 files changed, 16 insertions, 0 deletions
diff --git a/modules/comment/tests/Comment_Helper_Test.php b/modules/comment/tests/Comment_Helper_Test.php
index 2a112a7d..74f784b2 100644
--- a/modules/comment/tests/Comment_Helper_Test.php
+++ b/modules/comment/tests/Comment_Helper_Test.php
@@ -39,4 +39,20 @@ class Comment_Helper_Test extends Unit_Test_Case {
$this->assert_equal($rand, $comment->item_id);
$this->assert_true($comment->datetime > time() - 10 && $comment->datetime <= time());
}
+
+ public function format_elapsed_time_test() {
+ /* This test could be improved by using random numbers and specifically testing corner cases. */
+ $now = time();
+
+ $yesterday = $now - comment::SECONDS_IN_A_DAY;
+ $daysago = $now - 6 * comment::SECONDS_IN_A_DAY;
+ $monthsago = $now - 2 * comment::SECONDS_IN_A_MONTH;
+ $yearsago = $now - 5 * comment::SECONDS_IN_A_YEAR;
+
+ $this->assert_equal('said today', comment::format_elapsed_time($now));
+ $this->assert_equal('said yesterday', comment::format_elapsed_time($yesterday));
+ $this->assert_equal('said 6 days ago', comment::format_elapsed_time($daysago));
+ $this->assert_equal('said 2 months ago', comment::format_elapsed_time($monthsago));
+ $this->assert_equal('said 5 years ago', comment::format_elapsed_time($yearsago));
+ }
}