Current File : //opt/RZphp5/includes/test/Text_Statistics/tests/WordTest.php
<?php
// Call Text_WordTest::main() if this source file is executed directly.
if (!defined('PHPUnit_MAIN_METHOD')) {
    define('PHPUnit_MAIN_METHOD', 'Text_WordTest::main');
}

require_once 'PHPUnit/Framework.php';

chdir(dirname(__FILE__) . '/../');
require_once 'Text/Word.php';

/**
 * Test class for Text_Word.
 * Generated by PHPUnit on 2008-01-31 at 21:26:35.
 */
class Text_WordTest extends PHPUnit_Framework_TestCase
{
    protected static $known_words = array(
        'the'        => 1,
        'late'       => 1,
        'hello'      => 2,
        'frantic'    => 2,
        'programmer' => 3
    );

    protected static $special_words = array(
        'absolutely' => 4,
        'alien'      => 3,
        'ion'        => 2,
        'tortion'    => 2,
        'gracious'   => 2,
        'lien'       => 1,
        'syllable'   => 3
    );

    /**
     * Runs the test methods of this class.
     *
     * @access public
     * @static
     */
    public static function main()
    {
        require_once 'PHPUnit/TextUI/TestRunner.php';

        $suite  = new PHPUnit_Framework_TestSuite('Text_WordTest');
        $result = PHPUnit_TextUI_TestRunner::run($suite);
    }



    /**
     * @todo Implement test_mungeWord().
     */
    public function test_mungeWord() {
        // Remove the following lines when you implement this test.
        $this->markTestIncomplete(
          'This test has not been implemented yet.'
        );
    }

    /**
     * @todo Implement test_countSpecialSyllables().
     */
    public function test_countSpecialSyllables() {
        // Remove the following lines when you implement this test.
        $this->markTestIncomplete(
          'This test has not been implemented yet.'
        );
    }



    public function testNumSyllablesKnownWords()
    {
        foreach (self::$known_words as $word => $syllables) {
            $obj = new Text_Word($word);
            $this->assertEquals(
                $syllables, $obj->numSyllables(),
                "$word has incorrect syllable count"
            );
        }
    }



    public function testNumSyllablesSpecialWords()
    {
        foreach (self::$special_words as $word => $syllables) {
            $obj = new Text_Word($word);
            $this->assertEquals(
                $syllables, $obj->numSyllables(),
                "$word has incorrect syllable count"
            );
        }
    }
}

// Call Text_WordTest::main() if this source file is executed directly.
if (PHPUnit_MAIN_METHOD == 'Text_WordTest::main') {
    Text_WordTest::main();
}
?>