TYPO3 API  SVNRelease
t3lib_csTest.php
Go to the documentation of this file.
00001 <?php
00002 /***************************************************************
00003 * Copyright notice
00004 *
00005 * (c) 2010-2011 Oliver Klee (typo3-coding@oliverklee.de)
00006 * All rights reserved
00007 *
00008 * This script is part of the TYPO3 project. The TYPO3 project is
00009 * free software; you can redistribute it and/or modify
00010 * it under the terms of the GNU General Public License as published by
00011 * the Free Software Foundation; either version 2 of the License, or
00012 * (at your option) any later version.
00013 *
00014 * The GNU General Public License can be found at
00015 * http://www.gnu.org/copyleft/gpl.html.
00016 *
00017 * This script is distributed in the hope that it will be useful,
00018 * but WITHOUT ANY WARRANTY; without even the implied warranty of
00019 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00020 * GNU General Public License for more details.
00021 *
00022 * This copyright notice MUST APPEAR in all copies of the script!
00023 ***************************************************************/
00024 
00025 /**
00026  * Testcase for the t3lib_cs class in the TYPO3 Core.
00027  *
00028  * @package TYPO3
00029  * @subpackage t3lib
00030  *
00031  * @author Oliver Klee <typo3-coding@oliverklee.de>
00032  */
00033 class t3lib_csTest extends tx_phpunit_testcase {
00034     /**
00035      * @var t3lib_cs
00036      */
00037     private $fixture = null;
00038 
00039     public function setUp() {
00040         $this->fixture = new t3lib_cs();
00041     }
00042 
00043     public function tearDown() {
00044         unset($this->fixture);
00045     }
00046 
00047 
00048     ////////////////////////////
00049     // Tests concerning substr
00050     ////////////////////////////
00051 
00052     /**
00053      * @test
00054      *
00055      * @see http://bugs.typo3.org/view.php?id=13934
00056      */
00057     public function substrForEmptyStringAndNonZeroLengthReturnsEmptyString() {
00058         $this->assertSame(
00059             '',
00060             $this->fixture->substr('utf-8', '', 0, 42)
00061         );
00062     }
00063 
00064 
00065     /////////////////////////////////
00066     // Tests concerning utf8_strlen
00067     /////////////////////////////////
00068 
00069     /**
00070      * @test
00071      */
00072     public function utf8_strlenForNonEmptyAsciiOnlyStringReturnsNumberOfCharacters() {
00073         $this->assertEquals(
00074             10,
00075             $this->fixture->utf8_strlen('good omens')
00076         );
00077     }
00078 }
00079 ?>