Code coverage report for number/toUInt31.js

Statements: 100% (5 / 5)      Branches: 100% (4 / 4)      Functions: 100% (3 / 3)      Lines: 100% (4 / 4)     

All files » number/ » toUInt31.js
1 2 3 4 5 6 7 8 9 10 11 12 13 141           1 10     1      
define(['./MAX_INT'], function(MAX_INT){
 
    /**
     * "Convert" value into an 31-bit unsigned integer (since 1 bit is used for sign).
     * IMPORTANT: value wil wrap at 2^31, if negative will return 0.
     */
    function toUInt31(val){
        return (val <= 0)? 0 : (val > MAX_INT? ~~(val % (MAX_INT + 1)) : ~~val);
    }
 
    return toUInt31;
 
});