Code coverage report for time/toTimeString.js

Statements: 100% (10 / 10)      Branches: 100% (8 / 8)      Functions: 100% (3 / 3)      Lines: 100% (9 / 9)     

All files » time/ » toTimeString.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 241   1             1 7         7 7 7   7   1    
define(['../math/countSteps', '../number/pad'], function(countSteps, pad){
 
    var HOUR = 3600000,
        MINUTE = 60000,
        SECOND = 1000;
 
    /**
     * Format timestamp into a time string.
     */
    function toTimeString(ms){
        var h = ms < HOUR   ? 0 : countSteps(ms, HOUR),
            m = ms < MINUTE ? 0 : countSteps(ms, MINUTE, 60),
            s = ms < SECOND ? 0 : countSteps(ms, SECOND, 60),
            str = '';
 
        str += h? h + ':' : '';
        str += pad(m, 2) + ':';
        str += pad(s, 2);
 
        return str;
    }
    return toTimeString;
});