public function testGetCite()
 {
     $collection = new CiteCollection(array(new Cite(), new Cite(), new Cite(), new Cite(), new Cite(), new Cite(), new Cite(), new Cite()));
     $shuffler = new CiteShuffler($collection);
     $this->assertInstanceOf('Cite', $shuffler->getCite());
     $same = 0;
     $lastCite = null;
     for ($i = 0; $i < 10; $i++) {
         $cite = $shuffler->getCite();
         if ($lastCite === $cite) {
             $same++;
         }
         $lastCite = $cite;
     }
     $this->assertTrue($same < 8, 'There should not be returned the same cite 8 times!');
 }
예제 #2
0
 public function getCiteHtml()
 {
     $dataProvider = new CiteProvider(WS_DATA_DIRECTORY . '/cites.xml');
     $collection = $dataProvider->getCollection();
     $shuffler = new CiteShuffler($collection);
     $cite = $shuffler->getCite();
     $sb = new Monkey\StringBuilder('<h2>Ein Zitat das Weltraumschaf gut findet</h2>');
     $sb->append('<div id="cite">');
     $sb->append('<p>');
     $sb->append(htmlify($cite->getText()));
     $sb->append('</p>');
     $sb->append('<p>');
     $sb->append('<em>');
     $sb->append(htmlify($cite->getAuthor()));
     if ($cite->hastitle()) {
         $sb->append(' (');
         $sb->append(htmlify($cite->getTitle()));
         $sb->append(')');
     }
     $sb->append('</em>');
     $sb->append('</p>');
     $sb->append('</div>');
     return $sb;
 }
예제 #3
0
<?php

require_once 'inc/bootstrap.php';
require_once 'CiteProvider.php';
require_once 'CiteShuffler.php';
$dataProvider = new CiteProvider(WS_DATA_DIRECTORY . '/cites.xml');
$collection = $dataProvider->getCollection();
$shuffler = new CiteShuffler($collection);
$cite = $shuffler->getCite();
if (!isAjax()) {
    ?>
    <?php 
    include 'inc/header.php';
}
?>

        <h2>Ein Zitat das Weltraumschaf gut findet</h2>

        <div id="cite">
            <p><?php 
echo htmlify($cite->getText());
?>
</p>
            <p>
                <em>
                    <?php 
echo htmlify($cite->getAuthor());
?>
                    <?php 
if ($cite->hastitle()) {
    ?>