malcolm's notebooks

  • Test Notebook1 - /malcolm/debugging-easy
    Last edited 7 years ago
    /* * Debugging Exercise * Difficulty : Easy * */ var concatenate = function(){ var result = ''; for (var i=0; i < arguments.length; i++){ arguments[i] = typeof(arguments[i]) == 'string' && arguments[i].trim().length > 0 ? arguments[i].trim() : typeof(arguments[i]) == 'number' ? arguments[i].toString() : ''; result += argumants[i]; } return result; }; var test1 = function(){ try{ var result = concatenate('ap','pl','e'); if(result == 'apple'){ console.log("Test passed!"); } else { throw('Test failed.'); } } catch(e){ throw("Test failed."); } }; var test2 = function(){ try{ var result = concatenate('test',2); if(result == 'test2'){ console.log("Test passed!"); } else { throw('Test failed.'); } } catch(e){ throw("Test failed."); } }; var test3 = function(){ try{ var result = concatenate('lorem',' ipsum',' dolor'); if(result == 'lorem ipsum dolor'){ console.log("Test passed!"); } else { throw('Test failed.'); } } catch(e){ throw("Test failed."); } }; var run = (function(){ test1(); test2(); test3(); })();