@@ -600,3 +600,25 @@ QUnit[ typeof Symbol === "function" ? "test" : "skip" ]( "isNumeric(Symbol)", fu
600600 assert . equal ( jQuery . isNumeric ( Symbol ( ) ) , false , "Symbol" ) ;
601601 assert . equal ( jQuery . isNumeric ( Object ( Symbol ( ) ) ) , false , "Symbol inside an object" ) ;
602602} ) ;
603+
604+ QUnit . test ( "trim" , function ( assert ) {
605+ assert . expect ( 13 ) ;
606+
607+ var nbsp = String . fromCharCode ( 160 ) ;
608+
609+ assert . equal ( jQuery . trim ( "hello " ) , "hello" , "trailing space" ) ;
610+ assert . equal ( jQuery . trim ( " hello" ) , "hello" , "leading space" ) ;
611+ assert . equal ( jQuery . trim ( " hello " ) , "hello" , "space on both sides" ) ;
612+ assert . equal ( jQuery . trim ( " " + nbsp + "hello " + nbsp + " " ) , "hello" , " " ) ;
613+
614+ assert . equal ( jQuery . trim ( ) , "" , "Nothing in." ) ;
615+ assert . equal ( jQuery . trim ( undefined ) , "" , "Undefined" ) ;
616+ assert . equal ( jQuery . trim ( null ) , "" , "Null" ) ;
617+ assert . equal ( jQuery . trim ( 5 ) , "5" , "Number" ) ;
618+ assert . equal ( jQuery . trim ( false ) , "false" , "Boolean" ) ;
619+
620+ assert . equal ( jQuery . trim ( " " ) , "" , "space should be trimmed" ) ;
621+ assert . equal ( jQuery . trim ( "ipad\xA0" ) , "ipad" , "nbsp should be trimmed" ) ;
622+ assert . equal ( jQuery . trim ( "\uFEFF" ) , "" , "zwsp should be trimmed" ) ;
623+ assert . equal ( jQuery . trim ( "\uFEFF \xA0! | \uFEFF" ) , "! |" , "leading/trailing should be trimmed" ) ;
624+ } ) ;
0 commit comments