| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 | <?phpclass StrTest extends PHPUnit_Framework_TestCase {	/**	 * Test the Str::encoding method.	 *	 * @group laravel	 */	public function testEncodingShouldReturnApplicationEncoding()	{		$this->assertEquals('UTF-8', Config::get('application.encoding'));		Config::set('application.encoding', 'foo');		$this->assertEquals('foo', Config::get('application.encoding'));		Config::set('application.encoding', 'UTF-8');	}	/**	 * Test the Str::length method.	 *	 * @group laravel	 */	public function testStringLengthIsCorrect()	{		$this->assertEquals(6, Str::length('Taylor'));		$this->assertEquals(5, Str::length('ラドクリフ'));	}	/**	 * Test the Str::lower method.	 *	 * @group laravel	 */	public function testStringCanBeConvertedToLowercase()	{		$this->assertEquals('taylor', Str::lower('TAYLOR'));		$this->assertEquals('άχιστη', Str::lower('ΆΧΙΣΤΗ'));	}	/**	 * Test the Str::upper method.	 *	 * @group laravel	 */	public function testStringCanBeConvertedToUppercase()	{		$this->assertEquals('TAYLOR', Str::upper('taylor'));		$this->assertEquals('ΆΧΙΣΤΗ', Str::upper('άχιστη'));	}	/**	 * Test the Str::title method.	 *	 * @group laravel	 */	public function testStringCanBeConvertedToTitleCase()	{		$this->assertEquals('Taylor', Str::title('taylor'));		$this->assertEquals('Άχιστη', Str::title('άχιστη'));	}	/**	 * Test the Str::limit method.	 *	 * @group laravel	 */	public function testStringCanBeLimitedByCharacters()	{		$this->assertEquals('Tay...', Str::limit('Taylor', 3));		$this->assertEquals('Taylor', Str::limit('Taylor', 6));		$this->assertEquals('Tay___', Str::limit('Taylor', 3, '___'));	}	/**	 * Test the Str::words method.	 *	 * @group laravel	 */	public function testStringCanBeLimitedByWords()	{		$this->assertEquals('Taylor...', Str::words('Taylor Otwell', 1));		$this->assertEquals('Taylor___', Str::words('Taylor Otwell', 1, '___'));		$this->assertEquals('Taylor Otwell', Str::words('Taylor Otwell', 3));	}	/**	 * Test the Str::plural and Str::singular methods.	 *	 * @group laravel	 */	public function testStringsCanBeSingularOrPlural()	{		$this->assertEquals('user', Str::singular('users'));		$this->assertEquals('users', Str::plural('user'));		$this->assertEquals('User', Str::singular('Users'));		$this->assertEquals('Users', Str::plural('User'));		$this->assertEquals('user', Str::plural('user', 1));		$this->assertEquals('users', Str::plural('user', 2));	}	/**	 * Test the Str::slug method.	 *	 * @group laravel	 */	public function testStringsCanBeSlugged()	{		$this->assertEquals('my-new-post', Str::slug('My nEw post!!!'));		$this->assertEquals('my_new_post', Str::slug('My nEw post!!!', '_'));	}	/**	 * Test the Str::classify method.	 *	 * @group laravel	 */	public function testStringsCanBeClassified()	{		$this->assertEquals('Something_Else', Str::classify('something.else'));		$this->assertEquals('Something_Else', Str::classify('something_else'));	}	/**	 * Test the Str::random method.	 *	 * @group laravel	 */	public function testRandomStringsCanBeGenerated()	{		$this->assertEquals(40, strlen(Str::random(40)));	}}
 |