/wheels/tests/global/strings.cfc
ColdFusion CFScript | 92 lines | 75 code | 17 blank | 0 comment | 0 complexity | 01741e1ca94cce05e138fd6d233ee407 MD5 | raw file
Possible License(s): Apache-2.0, CPL-1.0
- <cfcomponent extends="wheelsMapping.Test">
-
- <cffunction name="test_singularize">
- <cfset loc.result = singularize("statuses")>
- <cfset assert("NOT Compare(loc.result, 'status')")>
- </cffunction>
-
- <cffunction name="test_singularize_starting_with_upper_case">
- <cfset loc.result = singularize("Instances")>
- <cfset assert("NOT Compare(loc.result, 'Instance')")>
- </cffunction>
-
- <cffunction name="test_singularize_two_words">
- <cfset loc.result = singularize("statusUpdates")>
- <cfset assert("NOT Compare(loc.result, 'statusUpdate')")>
- </cffunction>
-
- <cffunction name="test_singularize_multiple_words">
- <cfset loc.result = singularize("fancyChristmasTrees")>
- <cfset assert("NOT Compare(loc.result, 'fancyChristmasTree')")>
- </cffunction>
-
- <cffunction name="test_pluralize">
- <cfset loc.result = pluralize("status")>
- <cfset assert("NOT Compare(loc.result, 'statuses')")>
- </cffunction>
-
- <cffunction name="test_pluralize_with_count">
- <cfset loc.result = pluralize("statusUpdate", 0)>
- <cfset assert("NOT Compare(loc.result, '0 statusUpdates')")>
- <cfset loc.result = pluralize("statusUpdate", 1)>
- <cfset assert("NOT Compare(loc.result, '1 statusUpdate')")>
- <cfset loc.result = pluralize("statusUpdate", 2)>
- <cfset assert("NOT Compare(loc.result, '2 statusUpdates')")>
- </cffunction>
-
- <cffunction name="test_pluralize_starting_with_upper_case">
- <cfset loc.result = pluralize("Instance")>
- <cfset assert("NOT Compare(loc.result, 'Instances')")>
- </cffunction>
-
- <cffunction name="test_pluralize_two_words">
- <cfset loc.result = pluralize("statusUpdate")>
- <cfset assert("NOT Compare(loc.result, 'statusUpdates')")>
- </cffunction>
-
- <cffunction name="test_pluralize_issue_450">
- <cfset loc.result = pluralize("statuscode")>
- <cfset assert("NOT Compare(loc.result, 'statuscodes')")>
- </cffunction>
-
- <cffunction name="test_pluralize_multiple_words">
- <cfset loc.result = pluralize("fancyChristmasTree")>
- <cfset assert("NOT Compare(loc.result, 'fancyChristmasTrees')")>
- </cffunction>
-
- <cffunction name="test_hyphenize_normal_variable">
- <cfset loc.result = hyphenize("wheelsIsAFramework")>
- <cfset assert("NOT Compare(loc.result, 'wheels-is-a-framework')")>
- </cffunction>
-
- <cffunction name="test_hyphenize_variable_starting_with_uppercase">
- <cfset loc.result = hyphenize("WheelsIsAFramework")>
- <cfset debug('loc.result', false)>
- <cfset assert("NOT Compare(loc.result, 'wheels-is-a-framework')")>
- </cffunction>
-
- <cffunction name="test_hyphenize_variable_with_abbreviation">
- <cfset loc.result = hyphenize("aURLVariable")>
- <cfset debug('loc.result', false)>
- <cfset assert("NOT Compare(loc.result, 'a-url-variable')")>
- </cffunction>
-
- <cffunction name="test_hyphenize_variable_with_abbreviation_starting_with_uppercase">
- <cfset loc.result = hyphenize("URLVariable")>
- <cfset debug('loc.result', false)>
- <cfset assert("NOT Compare(loc.result, 'url-variable')")>
- </cffunction>
-
- <cffunction name="test_hyphenize_should_only_insert_hyphens_in_mixed_case">
- <cfset loc.result = hyphenize("ERRORMESSAGE")>
- <cfset assert("NOT Compare(loc.result, 'errormessage')")>
- <cfset loc.result = hyphenize("errormessage")>
- <cfset assert("NOT Compare(loc.result, 'errormessage')")>
- </cffunction>
-
- <cffunction name="test_singularize_of_address">
- <cfset loc.result = singularize("address")>
- <cfset assert("NOT Compare(loc.result, 'address')")>
- </cffunction>
-
- </cfcomponent>