* @copyright 2006-2015 Squiz Pty Ltd (ABN 77 084 670 600) * @license https://github.com/squizlabs/PHP_CodeSniffer/blob/master/licence.txt BSD Licence */ namespace PHP_CodeSniffer\Tests\Core; use PHP_CodeSniffer\Util\Common; use PHPUnit\Framework\TestCase; class IsCamelCapsTest extends TestCase { /** * Test valid public function/method names. * * @return void */ public function testValidNotClassFormatPublic() { $this->assertTrue(Common::isCamelCaps('thisIsCamelCaps', false, true, true)); $this->assertTrue(Common::isCamelCaps('thisISCamelCaps', false, true, false)); }//end testValidNotClassFormatPublic() /** * Test invalid public function/method names. * * @return void */ public function testInvalidNotClassFormatPublic() { $this->assertFalse(Common::isCamelCaps('_thisIsCamelCaps', false, true, true)); $this->assertFalse(Common::isCamelCaps('thisISCamelCaps', false, true, true)); $this->assertFalse(Common::isCamelCaps('ThisIsCamelCaps', false, true, true)); $this->assertFalse(Common::isCamelCaps('3thisIsCamelCaps', false, true, true)); $this->assertFalse(Common::isCamelCaps('*thisIsCamelCaps', false, true, true)); $this->assertFalse(Common::isCamelCaps('-thisIsCamelCaps', false, true, true)); $this->assertFalse(Common::isCamelCaps('this*IsCamelCaps', false, true, true)); $this->assertFalse(Common::isCamelCaps('this-IsCamelCaps', false, true, true)); $this->assertFalse(Common::isCamelCaps('this_IsCamelCaps', false, true, true)); $this->assertFalse(Common::isCamelCaps('this_is_camel_caps', false, true, true)); }//end testInvalidNotClassFormatPublic() /** * Test valid private method names. * * @return void */ public function testValidNotClassFormatPrivate() { $this->assertTrue(Common::isCamelCaps('_thisIsCamelCaps', false, false, true)); $this->assertTrue(Common::isCamelCaps('_thisISCamelCaps', false, false, false)); $this->assertTrue(Common::isCamelCaps('_i18N', false, false, true)); $this->assertTrue(Common::isCamelCaps('_i18n', false, false, true)); }//end testValidNotClassFormatPrivate() /** * Test invalid private method names. * * @return void */ public function testInvalidNotClassFormatPrivate() { $this->assertFalse(Common::isCamelCaps('thisIsCamelCaps', false, false, true)); $this->assertFalse(Common::isCamelCaps('_thisISCamelCaps', false, false, true)); $this->assertFalse(Common::isCamelCaps('_ThisIsCamelCaps', false, false, true)); $this->assertFalse(Common::isCamelCaps('__thisIsCamelCaps', false, false, true)); $this->assertFalse(Common::isCamelCaps('__thisISCamelCaps', false, false, false)); $this->assertFalse(Common::isCamelCaps('3thisIsCamelCaps', false, false, true)); $this->assertFalse(Common::isCamelCaps('*thisIsCamelCaps', false, false, true)); $this->assertFalse(Common::isCamelCaps('-thisIsCamelCaps', false, false, true)); $this->assertFalse(Common::isCamelCaps('_this_is_camel_caps', false, false, true)); }//end testInvalidNotClassFormatPrivate() /** * Test valid class names. * * @return void */ public function testValidClassFormatPublic() { $this->assertTrue(Common::isCamelCaps('ThisIsCamelCaps', true, true, true)); $this->assertTrue(Common::isCamelCaps('ThisISCamelCaps', true, true, false)); $this->assertTrue(Common::isCamelCaps('This3IsCamelCaps', true, true, false)); }//end testValidClassFormatPublic() /** * Test invalid class names. * * @return void */ public function testInvalidClassFormat() { $this->assertFalse(Common::isCamelCaps('thisIsCamelCaps', true)); $this->assertFalse(Common::isCamelCaps('This-IsCamelCaps', true)); $this->assertFalse(Common::isCamelCaps('This_Is_Camel_Caps', true)); }//end testInvalidClassFormat() /** * Test invalid class names with the private flag set. * * Note that the private flag is ignored if the class format * flag is set, so these names are all invalid. * * @return void */ public function testInvalidClassFormatPrivate() { $this->assertFalse(Common::isCamelCaps('_ThisIsCamelCaps', true, true)); $this->assertFalse(Common::isCamelCaps('_ThisIsCamelCaps', true, false)); }//end testInvalidClassFormatPrivate() }//end class