public function testConvertToUnderscoreCaps() { $this->assertEquals('From_Camel_Case', NameUtilities::convertToUnderscoreCaps('fromCamelCase')); $this->assertEquals('From_Studly_Caps', NameUtilities::convertToUnderscoreCaps('FromStudlyCaps')); $this->assertEquals('From_Dashed_Lower', NameUtilities::convertToUnderscoreCaps('from-dashed-lower')); $this->assertEquals('From_Underscore_Lower', NameUtilities::convertToUnderscoreCaps('from_underscore_lower')); $this->assertEquals('From_Underscore_Caps', NameUtilities::convertToUnderscoreCaps('From_Underscore_Caps')); $this->assertEquals('From_Lower_Case', NameUtilities::convertToUnderscoreCaps('from lower case')); $this->assertEquals('From_Title_Case', NameUtilities::convertToUnderscoreCaps('From Title Case')); $this->assertEquals('This_One_Isnt_Easy_A_Test_Case_Sitegear_Org', NameUtilities::convertToUnderscoreCaps('This One Isn\'t Easy - A Test Case @ sitegear.org')); }