Skip to:
Content

BuddyPress.org

Changeset 7101


Ignore:
Timestamp:
05/24/2013 01:26:41 PM (13 years ago)
Author:
boonebgorges
Message:

Adds unit tests for bp_core_time_since()

See #5017. See #5015

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/testcases/core/functions.php

    r7054 r7101  
    4141        }
    4242
     43        /**
     44         * @group bp_core_time_since
     45         */
     46        public function test_bp_core_time_since_years_months() {
     47                $now = time();
     48                $then = $now - ( 3 * YEAR_IN_SECONDS ) - ( 3 * 30 * DAY_IN_SECONDS );
     49                $this->assertEquals( '3 years, 3 months ago', bp_core_time_since( $then, $now ) );
     50        }
     51
     52        /**
     53         * @group bp_core_time_since
     54         */
     55        public function test_bp_core_time_since_years_nomonths() {
     56                $now = time();
     57                $then = $now - ( 3 * YEAR_IN_SECONDS );
     58                $this->assertEquals( '3 years ago', bp_core_time_since( $then, $now ) );
     59        }
     60
     61        /**
     62         * @group bp_core_time_since
     63         */
     64        public function test_bp_core_time_since_months_weeks() {
     65                $now = time();
     66                $then = $now - ( 3 * 30 * DAY_IN_SECONDS ) - ( 3 * WEEK_IN_SECONDS );
     67                $this->assertEquals( '3 months, 3 weeks ago', bp_core_time_since( $then, $now ) );
     68        }
     69
     70        /**
     71         * @group bp_core_time_since
     72         */
     73        public function test_bp_core_time_since_months_noweeks() {
     74                $now = time();
     75                $then = $now - ( 3 * 30 * DAY_IN_SECONDS );
     76                $this->assertEquals( '3 months ago', bp_core_time_since( $then, $now ) );
     77        }
     78
     79        /**
     80         * @group bp_core_time_since
     81         */
     82        public function test_bp_core_time_since_weeks_days() {
     83                $now = time();
     84                $then = $now - ( 3 * WEEK_IN_SECONDS ) - ( 3 * DAY_IN_SECONDS );
     85                $this->assertEquals( '3 weeks, 3 days ago', bp_core_time_since( $then, $now ) );
     86        }
     87
     88        /**
     89         * @group bp_core_time_since
     90         */
     91        public function test_bp_core_time_since_weeks_nodays() {
     92                $now = time();
     93                $then = $now - ( 3 * WEEK_IN_SECONDS );
     94                $this->assertEquals( '3 weeks ago', bp_core_time_since( $then, $now ) );
     95        }
     96
     97        /**
     98         * @group bp_core_time_since
     99         */
     100        public function test_bp_core_time_since_days_hours() {
     101                $now = time();
     102                $then = $now - ( 3 * DAY_IN_SECONDS ) - ( 3 * HOUR_IN_SECONDS );
     103                $this->assertEquals( '3 days, 3 hours ago', bp_core_time_since( $then, $now ) );
     104        }
     105
     106        /**
     107         * @group bp_core_time_since
     108         */
     109        public function test_bp_core_time_since_days_nohours() {
     110                $now = time();
     111                $then = $now - ( 3 * DAY_IN_SECONDS );
     112                $this->assertEquals( '3 days ago', bp_core_time_since( $then, $now ) );
     113        }
     114
     115        /**
     116         * @group bp_core_time_since
     117         */
     118        public function test_bp_core_time_since_hours_minutes() {
     119                $now = time();
     120                $then = $now - ( 3 * HOUR_IN_SECONDS ) - ( 3 * MINUTE_IN_SECONDS );
     121                $this->assertEquals( '3 hours, 3 minutes ago', bp_core_time_since( $then, $now ) );
     122        }
     123
     124        /**
     125         * @group bp_core_time_since
     126         */
     127        public function test_bp_core_time_since_hours_nominutes() {
     128                $now = time();
     129                $then = $now - ( 3 * HOUR_IN_SECONDS );
     130                $this->assertEquals( '3 hours ago', bp_core_time_since( $then, $now ) );
     131        }
     132
     133        /**
     134         * @group bp_core_time_since
     135         * @ticket BP5017
     136         */
     137        public function test_bp_core_time_since_minutes_seconds() {
     138                $now = time();
     139                $then = $now - ( 3 * MINUTE_IN_SECONDS ) - 3;
     140                $this->assertEquals( '3 minutes, 3 seconds ago', bp_core_time_since( $then, $now ) );
     141        }
     142
     143        /**
     144         * @group bp_core_time_since
     145         */
     146        public function test_bp_core_time_since_minutes_noseconds() {
     147                $now = time();
     148                $then = $now - ( 3 * MINUTE_IN_SECONDS );
     149                $this->assertEquals( '3 minutes ago', bp_core_time_since( $then, $now ) );
     150        }
     151
     152        /**
     153         * @group bp_core_time_since
     154         */
     155        public function test_bp_core_time_since_seconds() {
     156                $now = time();
     157                $then = $now - 3;
     158                $this->assertEquals( '3 seconds ago', bp_core_time_since( $then, $now ) );
     159        }
     160
     161        /**
     162         * @group bp_core_time_since
     163         */
     164        public function test_bp_core_time_since_rightnow() {
     165                $now = time();
     166                $then = $now;
     167                $this->assertEquals( 'right now', bp_core_time_since( $then, $now ) );
     168        }
     169
     170        /**
     171         * @group bp_core_time_since
     172         */
     173        public function test_bp_core_time_since_future() {
     174                $now = time();
     175                $then = $now + 100;
     176                $this->assertEquals( 'sometime ago', bp_core_time_since( $then, $now ) );
     177        }
     178
    43179}
Note: See TracChangeset for help on using the changeset viewer.