WordPress.org

Make WordPress Core

Changeset 1258 in tests


Ignore:
Timestamp:
04/09/13 20:53:22 (13 months ago)
Author:
wonderboymusic
Message:

Add chat Unit Tests. See #23625.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/post/formats.php

    r1148 r1258  
    9494        $this->assertFalse( has_post_format( 'aside', 12345 ) ); 
    9595    } 
     96 
     97    /** 
     98     * @ticket 23625 
     99     */ 
     100    function test_get_content_chat() { 
     101        $data =<<<DATA 
     102Scott: Hey. 
     103Nacin: Go away. 
     104DATA; 
     105 
     106        $stanzas = get_content_chat( $data ); 
     107        $expected = array( 
     108            array( 
     109                array( 
     110                    'time' => '', 
     111                    'author' => 'Scott', 
     112                    'message' => 'Hey.' 
     113                ), 
     114                array( 
     115                    'time' => '', 
     116                    'author' => 'Nacin', 
     117                    'message' => 'Go away.' 
     118                ) 
     119            ) 
     120        ); 
     121        $this->assertEquals( $stanzas, $expected ); 
     122 
     123        $data =<<<DATA 
     124Scott: Hey. 
     125Nacin: Go away. 
     126 
     127Nacin is mean to me. 
     128DATA; 
     129 
     130        $stanzas = get_content_chat( $data ); 
     131        $this->assertEquals( $stanzas, $expected ); 
     132 
     133        $data =<<<DATA 
     134Scott: Hey. 
     135I have a question. 
     136Nacin: Go away. 
     137DATA; 
     138 
     139        $stanzas = get_content_chat( $data ); 
     140        $expected = array( 
     141            array( 
     142                array( 
     143                    'time' => '', 
     144                    'author' => 'Scott', 
     145                    'message' => 'Hey. I have a question.' 
     146                ), 
     147                array( 
     148                    'time' => '', 
     149                    'author' => 'Nacin', 
     150                    'message' => 'Go away.' 
     151                ) 
     152            ) 
     153        ); 
     154 
     155        $data =<<<DATA 
     156Scott: Hey. 
     157I have a question: what is your favorite color? 
     158Nacin: Go away. 
     159DATA; 
     160 
     161        $stanzas = get_content_chat( $data ); 
     162        $expected = array( 
     163            array( 
     164                array( 
     165                    'time' => '', 
     166                    'author' => 'Scott', 
     167                    'message' => 'Hey. I have a question: what is your favorite color?' 
     168                ), 
     169                array( 
     170                    'time' => '', 
     171                    'author' => 'Nacin', 
     172                    'message' => 'Go away.' 
     173                ) 
     174            ) 
     175        ); 
     176        $this->assertEquals( $stanzas, $expected ); 
     177 
     178        $data =<<<DATA 
     179Scott: Hey. 
     180I have a question: will you read this http://www.justinbieber.com ? 
     181Nacin: Go away. 
     182 
     183Nacin hates Justin Bieber. 
     184DATA; 
     185 
     186        $stanzas = get_content_chat( $data ); 
     187        $expected = array( 
     188            array( 
     189                array( 
     190                    'time' => '', 
     191                    'author' => 'Scott', 
     192                    'message' => 'Hey. I have a question: will you read this <a href="http://www.justinbieber.com" rel="nofollow">http://www.justinbieber.com</a> ?' 
     193                ), 
     194                array( 
     195                    'time' => '', 
     196                    'author' => 'Nacin', 
     197                    'message' => 'Go away.' 
     198                ) 
     199            ) 
     200        ); 
     201        $this->assertEquals( $stanzas, $expected ); 
     202 
     203        $data =<<<DATA 
     204Scott: Hey. 
     205I have a question: what is your favorite color? 
     206Nacin: Go away. 
     207 
     208Nacin hates color. 
     209DATA; 
     210 
     211        $stanzas = get_content_chat( $data ); 
     212        $expected = array( 
     213            array( 
     214                array( 
     215                    'time' => '', 
     216                    'author' => 'Scott', 
     217                    'message' => 'Hey. I have a question: what is your favorite color?' 
     218                ), 
     219                array( 
     220                    'time' => '', 
     221                    'author' => 'Nacin', 
     222                    'message' => 'Go away.' 
     223                ) 
     224            ) 
     225        ); 
     226        $this->assertEquals( $stanzas, $expected ); 
     227 
     228        $data =<<<DATA 
     229Scott: Hey. 
     230Nacin: Go away. 
     231 
     232Helen: Hey. 
     233Nacin: Go away. 
     234DATA; 
     235 
     236        $stanzas = get_content_chat( $data ); 
     237        $expected = array( 
     238            array( 
     239                array( 
     240                    'time' => '', 
     241                    'author' => 'Scott', 
     242                    'message' => 'Hey.' 
     243                ), 
     244                array( 
     245                    'time' => '', 
     246                    'author' => 'Nacin', 
     247                    'message' => 'Go away.' 
     248                ) 
     249 
     250            ), 
     251            array( 
     252                array( 
     253                    'time' => '', 
     254                    'author' => 'Helen', 
     255                    'message' => 'Hey.' 
     256                ), 
     257                array( 
     258                    'time' => '', 
     259                    'author' => 'Nacin', 
     260                    'message' => 'Go away.' 
     261                ) 
     262            ) 
     263        ); 
     264        $this->assertEquals( $stanzas, $expected ); 
     265 
     266        $data =<<<DATA 
     267 
     268Scott: Hey. 
     269Nacin: Go away. 
     270 
     271Helen: Hey. 
     272Nacin: Go away. 
     273 
     274Nacin appears busy today. 
     275DATA; 
     276 
     277        $stanzas = get_content_chat( $data ); 
     278        $this->assertEquals( $stanzas, $expected ); 
     279 
     280        $data =<<<DATA 
     281Scott: Hey. 
     282I have a question: what is your favorite color? 
     283Nacin: Go away. 
     284 
     285Helen: Hey. 
     286I have a question: what is your favorite pizza topping? 
     287Nacin: Go away. 
     288DATA; 
     289 
     290        $stanzas = get_content_chat( $data ); 
     291        $expected = array( 
     292            array( 
     293                array( 
     294                    'time' => '', 
     295                    'author' => 'Scott', 
     296                    'message' => 'Hey. I have a question: what is your favorite color?' 
     297                ), 
     298                array( 
     299                    'time' => '', 
     300                    'author' => 'Nacin', 
     301                    'message' => 'Go away.' 
     302                ) 
     303            ), 
     304            array( 
     305                array( 
     306                    'time' => '', 
     307                    'author' => 'Helen', 
     308                    'message' =>  'Hey. I have a question: what is your favorite pizza topping?' 
     309                ), 
     310                array( 
     311                    'time' => '', 
     312                    'author' => 'Nacin', 
     313                    'message' => 'Go away.' 
     314                ) 
     315            ) 
     316        ); 
     317        $this->assertEquals( $stanzas, $expected ); 
     318 
     319        $data =<<<DATA 
     320Scott: Hey. 
     321I have a question: what is your favorite color? 
     322Nacin: Go away. 
     323 
     324Helen: Hey. 
     325I have a question: what is your favorite pizza topping? 
     326Nacin: Go away. 
     327 
     328Nacin hates color and pizza. 
     329DATA; 
     330 
     331        $stanzas = get_content_chat( $data ); 
     332        $this->assertEquals( $stanzas, $expected ); 
     333 
     334        $data =<<<DATA 
     335[3/7/13 11:19:33 AM] Helen Hou-Sandi: I like Apples. 
     336[3/7/13 11:29:31 AM] Scott Taylor: word 
     337DATA; 
     338 
     339        $expected = array( 
     340            array( 
     341                array( 
     342                    'time' => '[3/7/13 11:19:33 AM]', 
     343                    'author' => 'Helen Hou-Sandi', 
     344                    'message' => 'I like Apples.' 
     345                ), 
     346                array( 
     347                    'time' => '[3/7/13 11:29:31 AM]', 
     348                    'author' => 'Scott Taylor', 
     349                    'message' => 'word' 
     350                ), 
     351            ) 
     352        ); 
     353 
     354        $stanzas = get_content_chat( $data ); 
     355        $this->assertEquals( $stanzas, $expected ); 
     356 
     357        $data =<<<DATA 
     358[3/5/13 2:30:09 PM] Scott Taylor: https://github.com/johndyer/mediaelement 
     359[3/5/13 2:30:15 PM] Scott Taylor: MIT 
     360[3/5/13 2:31:13 PM] Andrew Nacin: https://github.com/johndyer/mediaelement/issues?labels=Wordpress 
     361DATA; 
     362 
     363        $expected = array( 
     364            array( 
     365                array( 
     366                    'time' => '[3/5/13 2:30:09 PM]', 
     367                    'author' => 'Scott Taylor', 
     368                    'message' => '<a href="https://github.com/johndyer/mediaelement" rel="nofollow">https://github.com/johndyer/mediaelement</a>' 
     369                ), 
     370                array( 
     371                    'time' => '[3/5/13 2:30:15 PM]', 
     372                    'author' => 'Scott Taylor', 
     373                    'message' => 'MIT' 
     374                ), 
     375                array( 
     376                    'time' => '[3/5/13 2:31:13 PM]', 
     377                    'author' => 'Andrew Nacin', 
     378                    'message' => '<a href="https://github.com/johndyer/mediaelement/issues?labels=Wordpress" rel="nofollow">https://github.com/johndyer/mediaelement/issues?labels=Wordpress</a>' 
     379                ), 
     380            ) 
     381        ); 
     382 
     383        $stanzas = get_content_chat( $data ); 
     384        $this->assertEquals( $stanzas, $expected ); 
     385 
     386        $data = <<<DATA 
     387Nigel Tufnel: The numbers all go to eleven. Look, right across the board, eleven, eleven, eleven and… 
     388 
     389Marti DiBergi: Oh, I see. And most amps go up to ten? 
     390 
     391Nigel Tufnel: Exactly. 
     392 
     393Marti DiBergi: Does that mean it’s louder? Is it any louder? 
     394 
     395Nigel Tufnel: Well, it’s one louder, isn’t it? It’s not ten. You see, most blokes, you know, will be playing at ten. You’re on ten here, all the way up, all the way up, all the way up, you’re on ten on your guitar. Where can you go from there? Where? 
     396 
     397Marti DiBergi: I don’t know. 
     398 
     399Nigel Tufnel: Nowhere. Exactly. What we do is, if we need that extra push over the cliff, you know what we do? 
     400 
     401Marti DiBergi: Put it up to eleven. 
     402 
     403Nigel Tufnel: Eleven. Exactly. One louder. 
     404 
     405Marti DiBergi: Why don’t you just make ten louder and make ten be the top number and make that a little louder? 
     406 
     407Nigel Tufnel: These go to eleven. 
     408DATA; 
     409 
     410        $expected = array( 
     411            array( 
     412                array( 
     413                    'time' => '', 
     414                    'author' => 'Nigel Tufnel', 
     415                    'message' => 'The numbers all go to eleven. Look, right across the board, eleven, eleven, eleven and…' 
     416                ) 
     417            ), 
     418            array( 
     419                array( 
     420                    'time' => '', 
     421                    'author' => 'Marti DiBergi', 
     422                    'message' => 'Oh, I see. And most amps go up to ten?' 
     423                ) 
     424            ), 
     425            array( 
     426                array( 
     427                    'time' => '', 
     428                    'author' => 'Nigel Tufnel', 
     429                    'message' => 'Exactly.' 
     430                ) 
     431            ), 
     432            array( 
     433                array( 
     434                    'time' => '', 
     435                    'author' => 'Marti DiBergi', 
     436                    'message' => 'Does that mean it’s louder? Is it any louder?' 
     437                ) 
     438            ), 
     439            array( 
     440                array( 
     441                    'time' => '', 
     442                    'author' => 'Nigel Tufnel', 
     443                    'message' => 'Well, it’s one louder, isn’t it? It’s not ten. You see, most blokes, you know, will be playing at ten. You’re on ten here, all the way up, all the way up, all the way up, you’re on ten on your guitar. Where can you go from there? Where?' 
     444                ) 
     445            ), 
     446            array( 
     447                array( 
     448                    'time' => '', 
     449                    'author' => 'Marti DiBergi', 
     450                    'message' => 'I don’t know.' 
     451                ) 
     452            ), 
     453            array( 
     454                array( 
     455                    'time' => '', 
     456                    'author' => 'Nigel Tufnel', 
     457                    'message' => 'Nowhere. Exactly. What we do is, if we need that extra push over the cliff, you know what we do?' 
     458                ) 
     459            ), 
     460            array( 
     461                array( 
     462                    'time' => '', 
     463                    'author' => 'Marti DiBergi', 
     464                    'message' => 'Put it up to eleven.' 
     465                ) 
     466            ), 
     467            array( 
     468                array( 
     469                    'time' => '', 
     470                    'author' => 'Nigel Tufnel', 
     471                    'message' => 'Eleven. Exactly. One louder.' 
     472                ) 
     473            ), 
     474            array( 
     475                array( 
     476                    'time' => '', 
     477                    'author' => 'Marti DiBergi', 
     478                    'message' => 'Why don’t you just make ten louder and make ten be the top number and make that a little louder?' 
     479                ) 
     480            ), 
     481            array( 
     482                array( 
     483                    'time' => '', 
     484                    'author' => 'Nigel Tufnel', 
     485                    'message' => 'These go to eleven.' 
     486                ) 
     487            ), 
     488        ); 
     489        $stanzas = get_content_chat( $data ); 
     490        $this->assertEquals( $stanzas, $expected ); 
     491    } 
    96492} 
Note: See TracChangeset for help on using the changeset viewer.