diff options
author | Jozef Selesi <jozefs@users.sourceforge.net> | 2008-11-12 15:43:05 +0000 |
---|---|---|
committer | Jozef Selesi <jozefs@users.sourceforge.net> | 2008-11-12 15:43:05 +0000 |
commit | 56dcb953b0b1fa9d47d6c1dd0f1f60a07ac98433 (patch) | |
tree | 4df9afddbd45367483e77a6b22e1f5bc011e1aa4 /modules/comment/tests | |
parent | a1ca946a89e00a2daa22069aabf60e7a1151e78b (diff) |
Code cleanup, add test for time formatting function.
Diffstat (limited to 'modules/comment/tests')
-rw-r--r-- | modules/comment/tests/Comment_Helper_Test.php | 16 |
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)); + } } |