@@ -160,3 +160,25 @@ QUnit.test( "jQuery.proxy", function( assert ) {
160160 cb = jQuery . proxy ( fn , null , "arg1" , "arg2" ) ;
161161 cb . call ( thisObject , "arg3" ) ;
162162} ) ;
163+
164+ QUnit . test ( "trim" , function ( assert ) {
165+ assert . expect ( 13 ) ;
166+
167+ var nbsp = String . fromCharCode ( 160 ) ;
168+
169+ assert . equal ( jQuery . trim ( "hello " ) , "hello" , "trailing space" ) ;
170+ assert . equal ( jQuery . trim ( " hello" ) , "hello" , "leading space" ) ;
171+ assert . equal ( jQuery . trim ( " hello " ) , "hello" , "space on both sides" ) ;
172+ assert . equal ( jQuery . trim ( " " + nbsp + "hello " + nbsp + " " ) , "hello" , " " ) ;
173+
174+ assert . equal ( jQuery . trim ( ) , "" , "Nothing in." ) ;
175+ assert . equal ( jQuery . trim ( undefined ) , "" , "Undefined" ) ;
176+ assert . equal ( jQuery . trim ( null ) , "" , "Null" ) ;
177+ assert . equal ( jQuery . trim ( 5 ) , "5" , "Number" ) ;
178+ assert . equal ( jQuery . trim ( false ) , "false" , "Boolean" ) ;
179+
180+ assert . equal ( jQuery . trim ( " " ) , "" , "space should be trimmed" ) ;
181+ assert . equal ( jQuery . trim ( "ipad\xA0" ) , "ipad" , "nbsp should be trimmed" ) ;
182+ assert . equal ( jQuery . trim ( "\uFEFF" ) , "" , "zwsp should be trimmed" ) ;
183+ assert . equal ( jQuery . trim ( "\uFEFF \xA0! | \uFEFF" ) , "! |" , "leading/trailing should be trimmed" ) ;
184+ } ) ;
0 commit comments