Code coverage report for nodash/lib/char.js

Statements: 100% (22 / 22)      Branches: 100% (10 / 10)      Functions: 100% (6 / 6)      Lines: 100% (22 / 22)      Ignored: none     

All files » nodash/lib/ » char.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52      1     4       7 7 7 14 3     4       4 4 4 13 3     1       4 4 4 9 3     1       1       1        
/* vim: set et sw=2 ts=2: */
'use strict';
 
module.exports = {
  
  isAsciiLetter: function (x) {
    return /^[a-zA-Z]+$/.test(x);
  },
 
  isLetter: function (x) {
    var xUpper = x.toUpperCase();
    var xLower = x.toLowerCase();
    for (var i = 0; i < x.length; i += 1) {
      if (xUpper[i] === xLower[i]) {
        return false;
      }
    }
    return true;
  },
 
  isUpper: function (x) {
    var xUpper = x.toUpperCase();
    var xLower = x.toLowerCase();
    for (var i = 0; i < x.length; i += 1) {
      if (xUpper[i] === xLower[i] || x[i] !== xUpper[i]) {
        return false;
      }
    }
    return true;
  },
 
  isLower: function (x) {
    var xUpper = x.toUpperCase();
    var xLower = x.toLowerCase();
    for (var i = 0; i < x.length; i += 1) {
      if (xUpper[i] === xLower[i] || x[i] !== xLower[i]) {
        return false;
      }
    }
    return true;
  },
 
  ord: function (x) {
    return x.charCodeAt(0);
  },
 
  chr: function (x) {
    return String.fromCharCode(x);
  }
 
};