vendor/topthink/think-helper/tests/StrTest.php
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace Tests;
use think\helper\Str;
class StrTest extends TestCase
{
public function testCamel()
{
$this->assertSame('fooBar', Str::camel('FooBar'));
$this->assertSame('fooBar', Str::camel('FooBar'));
$this->assertSame('fooBar', Str::camel('foo_bar'));
$this->assertSame('fooBar', Str::camel('_foo_bar'));
$this->assertSame('fooBar', Str::camel('_foo_bar_'));
}
public function testStudly()
{
$this->assertSame('FooBar', Str::studly('fooBar'));
$this->assertSame('FooBar', Str::studly('_foo_bar'));
$this->assertSame('FooBar', Str::studly('_foo_bar_'));
$this->assertSame('FooBar', Str::studly('_foo_bar_'));
}
public function testSnake()
{
$this->assertSame('think_p_h_p_framework', Str::snake('ThinkPHPFramework'));
$this->assertSame('think_php_framework', Str::snake('ThinkPhpFramework'));
$this->assertSame('think php framework', Str::snake('ThinkPhpFramework', ' '));
$this->assertSame('think_php_framework', Str::snake('Think Php Framework'));
$this->assertSame('think_php_framework', Str::snake('Think Php Framework '));
// ensure cache keys don't overlap
$this->assertSame('think__php__framework', Str::snake('ThinkPhpFramework', '__'));
$this->assertSame('think_php_framework_', Str::snake('ThinkPhpFramework_', '_'));
$this->assertSame('think_php_framework', Str::snake('think php Framework'));
$this->assertSame('think_php_frame_work', Str::snake('think php FrameWork'));
// prevent breaking changes
$this->assertSame('foo-bar', Str::snake('foo-bar'));
$this->assertSame('foo-_bar', Str::snake('Foo-Bar'));
$this->assertSame('foo__bar', Str::snake('Foo_Bar'));
$this->assertSame('żółtałódka', Str::snake('ŻółtaŁódka'));
}
public function testTitle()
{
$this->assertSame('Welcome Back', Str::title('welcome back'));
}
public function testRandom()
{
$this->assertIsString(Str::random(10));
}
public function testUpper()
{
$this->assertSame('USERNAME', Str::upper('username'));
$this->assertSame('USERNAME', Str::upper('userNaMe'));
}
}
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。