<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[Tests][1258] trunk/tests/post/formats.php: Add chat Unit Tests.</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg > ul, #logmsg > ol { margin-left: 0; margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://core.trac.wordpress.org/changeset/1258/tests">1258</a></dd>
<dt>Author</dt> <dd>wonderboymusic</dd>
<dt>Date</dt> <dd>2013-04-09 20:53:22 +0000 (Tue, 09 Apr 2013)</dd>
</dl>

<h3>Log Message</h3>
<pre>Add chat Unit Tests. See <a href="http://core.trac.wordpress.org/ticket/23625">#23625</a>.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunktestspostformatsphp">trunk/tests/post/formats.php</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunktestspostformatsphp"></a>
<div class="modfile"><h4>Modified: trunk/tests/post/formats.php (1257 => 1258)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/tests/post/formats.php        2013-04-03 21:14:15 UTC (rev 1257)
+++ trunk/tests/post/formats.php        2013-04-09 20:53:22 UTC (rev 1258)
</span><span class="lines">@@ -93,4 +93,400 @@
</span><span class="cx">                 // Dummy post id
</span><span class="cx">                 $this-&gt;assertFalse( has_post_format( 'aside', 12345 ) );
</span><span class="cx">         }
</span><ins>+
+        /**
+         * @ticket 23625
+         */
+        function test_get_content_chat() {
+                $data =&lt;&lt;&lt;DATA
+Scott: Hey.
+Nacin: Go away.
+DATA;
+
+                $stanzas = get_content_chat( $data );
+                $expected = array(
+                        array(
+                                array(
+                                        'time' =&gt; '',
+                                        'author' =&gt; 'Scott',
+                                        'message' =&gt; 'Hey.'
+                                ),
+                                array(
+                                        'time' =&gt; '',
+                                        'author' =&gt; 'Nacin',
+                                        'message' =&gt; 'Go away.'
+                                )
+                        )
+                );
+                $this-&gt;assertEquals( $stanzas, $expected );
+
+                $data =&lt;&lt;&lt;DATA
+Scott: Hey.
+Nacin: Go away.
+
+Nacin is mean to me.
+DATA;
+
+                $stanzas = get_content_chat( $data );
+                $this-&gt;assertEquals( $stanzas, $expected );
+
+                $data =&lt;&lt;&lt;DATA
+Scott: Hey.
+I have a question.
+Nacin: Go away.
+DATA;
+
+                $stanzas = get_content_chat( $data );
+                $expected = array(
+                        array(
+                                array(
+                                        'time' =&gt; '',
+                                        'author' =&gt; 'Scott',
+                                        'message' =&gt; 'Hey. I have a question.'
+                                ),
+                                array(
+                                        'time' =&gt; '',
+                                        'author' =&gt; 'Nacin',
+                                        'message' =&gt; 'Go away.'
+                                )
+                        )
+                );
+
+                $data =&lt;&lt;&lt;DATA
+Scott: Hey.
+I have a question: what is your favorite color?
+Nacin: Go away.
+DATA;
+
+                $stanzas = get_content_chat( $data );
+                $expected = array(
+                        array(
+                                array(
+                                        'time' =&gt; '',
+                                        'author' =&gt; 'Scott',
+                                        'message' =&gt; 'Hey. I have a question: what is your favorite color?'
+                                ),
+                                array(
+                                        'time' =&gt; '',
+                                        'author' =&gt; 'Nacin',
+                                        'message' =&gt; 'Go away.'
+                                )
+                        )
+                );
+                $this-&gt;assertEquals( $stanzas, $expected );
+
+                $data =&lt;&lt;&lt;DATA
+Scott: Hey.
+I have a question: will you read this http://www.justinbieber.com ?
+Nacin: Go away.
+
+Nacin hates Justin Bieber.
+DATA;
+
+                $stanzas = get_content_chat( $data );
+                $expected = array(
+                        array(
+                                array(
+                                        'time' =&gt; '',
+                                        'author' =&gt; 'Scott',
+                                        'message' =&gt; 'Hey. I have a question: will you read this &lt;a href=&quot;http://www.justinbieber.com&quot; rel=&quot;nofollow&quot;&gt;http://www.justinbieber.com&lt;/a&gt; ?'
+                                ),
+                                array(
+                                        'time' =&gt; '',
+                                        'author' =&gt; 'Nacin',
+                                        'message' =&gt; 'Go away.'
+                                )
+                        )
+                );
+                $this-&gt;assertEquals( $stanzas, $expected );
+
+                $data =&lt;&lt;&lt;DATA
+Scott: Hey.
+I have a question: what is your favorite color?
+Nacin: Go away.
+
+Nacin hates color.
+DATA;
+
+                $stanzas = get_content_chat( $data );
+                $expected = array(
+                        array(
+                                array(
+                                        'time' =&gt; '',
+                                        'author' =&gt; 'Scott',
+                                        'message' =&gt; 'Hey. I have a question: what is your favorite color?'
+                                ),
+                                array(
+                                        'time' =&gt; '',
+                                        'author' =&gt; 'Nacin',
+                                        'message' =&gt; 'Go away.'
+                                )
+                        )
+                );
+                $this-&gt;assertEquals( $stanzas, $expected );
+
+                $data =&lt;&lt;&lt;DATA
+Scott: Hey.
+Nacin: Go away.
+
+Helen: Hey.
+Nacin: Go away.
+DATA;
+
+                $stanzas = get_content_chat( $data );
+                $expected = array(
+                        array(
+                                array(
+                                        'time' =&gt; '',
+                                        'author' =&gt; 'Scott',
+                                        'message' =&gt; 'Hey.'
+                                ),
+                                array(
+                                        'time' =&gt; '',
+                                        'author' =&gt; 'Nacin',
+                                        'message' =&gt; 'Go away.'
+                                )
+
+                        ),
+                        array(
+                                array(
+                                        'time' =&gt; '',
+                                        'author' =&gt; 'Helen',
+                                        'message' =&gt; 'Hey.'
+                                ),
+                                array(
+                                        'time' =&gt; '',
+                                        'author' =&gt; 'Nacin',
+                                        'message' =&gt; 'Go away.'
+                                )
+                        )
+                );
+                $this-&gt;assertEquals( $stanzas, $expected );
+
+                $data =&lt;&lt;&lt;DATA
+
+Scott: Hey.
+Nacin: Go away.
+
+Helen: Hey.
+Nacin: Go away.
+
+Nacin appears busy today.
+DATA;
+
+                $stanzas = get_content_chat( $data );
+                $this-&gt;assertEquals( $stanzas, $expected );
+
+                $data =&lt;&lt;&lt;DATA
+Scott: Hey.
+I have a question: what is your favorite color?
+Nacin: Go away.
+
+Helen: Hey.
+I have a question: what is your favorite pizza topping?
+Nacin: Go away.
+DATA;
+
+                $stanzas = get_content_chat( $data );
+                $expected = array(
+                        array(
+                                array(
+                                        'time' =&gt; '',
+                                        'author' =&gt; 'Scott',
+                                        'message' =&gt; 'Hey. I have a question: what is your favorite color?'
+                                ),
+                                array(
+                                        'time' =&gt; '',
+                                        'author' =&gt; 'Nacin',
+                                        'message' =&gt; 'Go away.'
+                                )
+                        ),
+                        array(
+                                array(
+                                        'time' =&gt; '',
+                                        'author' =&gt; 'Helen',
+                                        'message' =&gt;  'Hey. I have a question: what is your favorite pizza topping?'
+                                ),
+                                array(
+                                        'time' =&gt; '',
+                                        'author' =&gt; 'Nacin',
+                                        'message' =&gt; 'Go away.'
+                                )
+                        )
+                );
+                $this-&gt;assertEquals( $stanzas, $expected );
+
+                $data =&lt;&lt;&lt;DATA
+Scott: Hey.
+I have a question: what is your favorite color?
+Nacin: Go away.
+
+Helen: Hey.
+I have a question: what is your favorite pizza topping?
+Nacin: Go away.
+
+Nacin hates color and pizza.
+DATA;
+
+                $stanzas = get_content_chat( $data );
+                $this-&gt;assertEquals( $stanzas, $expected );
+
+                $data =&lt;&lt;&lt;DATA
+[3/7/13 11:19:33 AM] Helen Hou-Sandi: I like Apples.
+[3/7/13 11:29:31 AM] Scott Taylor: word
+DATA;
+
+                $expected = array(
+                        array(
+                                array(
+                                        'time' =&gt; '[3/7/13 11:19:33 AM]',
+                                         'author' =&gt; 'Helen Hou-Sandi',
+                                        'message' =&gt; 'I like Apples.'
+                                ),
+                                array(
+                                        'time' =&gt; '[3/7/13 11:29:31 AM]',
+                                        'author' =&gt; 'Scott Taylor',
+                                        'message' =&gt; 'word'
+                                ),
+                        )
+                );
+
+                $stanzas = get_content_chat( $data );
+                $this-&gt;assertEquals( $stanzas, $expected );
+
+                $data =&lt;&lt;&lt;DATA
+[3/5/13 2:30:09 PM] Scott Taylor: https://github.com/johndyer/mediaelement
+[3/5/13 2:30:15 PM] Scott Taylor: MIT
+[3/5/13 2:31:13 PM] Andrew Nacin: https://github.com/johndyer/mediaelement/issues?labels=Wordpress
+DATA;
+
+                $expected = array(
+                        array(
+                                array(
+                                        'time' =&gt; '[3/5/13 2:30:09 PM]',
+                                         'author' =&gt; 'Scott Taylor',
+                                        'message' =&gt; '&lt;a href=&quot;https://github.com/johndyer/mediaelement&quot; rel=&quot;nofollow&quot;&gt;https://github.com/johndyer/mediaelement&lt;/a&gt;'
+                                ),
+                                array(
+                                        'time' =&gt; '[3/5/13 2:30:15 PM]',
+                                        'author' =&gt; 'Scott Taylor',
+                                        'message' =&gt; 'MIT'
+                                ),
+                                array(
+                                        'time' =&gt; '[3/5/13 2:31:13 PM]',
+                                        'author' =&gt; 'Andrew Nacin',
+                                        'message' =&gt; '&lt;a href=&quot;https://github.com/johndyer/mediaelement/issues?labels=Wordpress&quot; rel=&quot;nofollow&quot;&gt;https://github.com/johndyer/mediaelement/issues?labels=Wordpress&lt;/a&gt;'
+                                ),
+                        )
+                );
+
+                $stanzas = get_content_chat( $data );
+                $this-&gt;assertEquals( $stanzas, $expected );
+
+                $data = &lt;&lt;&lt;DATA
+Nigel Tufnel: The numbers all go to eleven. Look, right across the board, eleven, eleven, eleven and…
+
+Marti DiBergi: Oh, I see. And most amps go up to ten?
+
+Nigel Tufnel: Exactly.
+
+Marti DiBergi: Does that mean it’s louder? Is it any louder?
+
+Nigel 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?
+
+Marti DiBergi: I don’t know.
+
+Nigel Tufnel: Nowhere. Exactly. What we do is, if we need that extra push over the cliff, you know what we do?
+
+Marti DiBergi: Put it up to eleven.
+
+Nigel Tufnel: Eleven. Exactly. One louder.
+
+Marti DiBergi: Why don’t you just make ten louder and make ten be the top number and make that a little louder?
+
+Nigel Tufnel: These go to eleven.
+DATA;
+
+                $expected = array(
+                        array(
+                                array(
+                                        'time' =&gt; '',
+                                        'author' =&gt; 'Nigel Tufnel',
+                                        'message' =&gt; 'The numbers all go to eleven. Look, right across the board, eleven, eleven, eleven and…'
+                                )
+                        ),
+                        array(
+                                array(
+                                        'time' =&gt; '',
+                                        'author' =&gt; 'Marti DiBergi',
+                                        'message' =&gt; 'Oh, I see. And most amps go up to ten?'
+                                )
+                        ),
+                        array(
+                                array(
+                                        'time' =&gt; '',
+                                        'author' =&gt; 'Nigel Tufnel',
+                                        'message' =&gt; 'Exactly.'
+                                )
+                        ),
+                        array(
+                                array(
+                                        'time' =&gt; '',
+                                        'author' =&gt; 'Marti DiBergi',
+                                        'message' =&gt; 'Does that mean it’s louder? Is it any louder?'
+                                )
+                        ),
+                        array(
+                                array(
+                                        'time' =&gt; '',
+                                        'author' =&gt; 'Nigel Tufnel',
+                                        'message' =&gt; '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?'
+                                )
+                        ),
+                        array(
+                                array(
+                                        'time' =&gt; '',
+                                        'author' =&gt; 'Marti DiBergi',
+                                        'message' =&gt; 'I don’t know.'
+                                )
+                        ),
+                        array(
+                                array(
+                                        'time' =&gt; '',
+                                        'author' =&gt; 'Nigel Tufnel',
+                                        'message' =&gt; 'Nowhere. Exactly. What we do is, if we need that extra push over the cliff, you know what we do?'
+                                )
+                        ),
+                        array(
+                                array(
+                                        'time' =&gt; '',
+                                        'author' =&gt; 'Marti DiBergi',
+                                        'message' =&gt; 'Put it up to eleven.'
+                                )
+                        ),
+                        array(
+                                array(
+                                        'time' =&gt; '',
+                                        'author' =&gt; 'Nigel Tufnel',
+                                        'message' =&gt; 'Eleven. Exactly. One louder.'
+                                )
+                        ),
+                        array(
+                                array(
+                                        'time' =&gt; '',
+                                        'author' =&gt; 'Marti DiBergi',
+                                        'message' =&gt; 'Why don’t you just make ten louder and make ten be the top number and make that a little louder?'
+                                )
+                        ),
+                        array(
+                                array(
+                                        'time' =&gt; '',
+                                        'author' =&gt; 'Nigel Tufnel',
+                                        'message' =&gt; 'These go to eleven.'
+                                )
+                        ),
+                );
+                $stanzas = get_content_chat( $data );
+                $this-&gt;assertEquals( $stanzas, $expected );
+        }
</ins><span class="cx"> }
</span><span class="cx">\ No newline at end of file
</span></span></pre>
</div>
</div>

</body>
</html>