all files / fc-er/ assert.js

46.88% Statements 15/32
33.33% Branches 2/6
10% Functions 1/10
46.88% Lines 15/32
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                                                                          
Eif (typeof define !== 'function') {
    var define = require('amdefine')(module);
}
 
define(function (require) {
    'use strict';
 
    var noop = require('./util').noop;
 
    var assert = void 0;
 
    Iif (global.DEBUG) {
        assert = function assert(condition, message) {
            if (!condition) {
                throw new Error(message);
            }
        };
        assert.has = function (obj, message) {
            assert(obj != null, message);
        };
        assert.equals = function (x, y, message) {
            assert(x === y, message);
        };
        assert.hasProperty = function (obj, propertyName, message) {
            assert(obj[propertyName] != null, message);
        };
        assert.lessThan = function (value, max, message) {
            assert(value < max, message);
        };
        assert.greaterThan = function (value, min, message) {
            assert(value > min, message);
        };
        assert.lessThanOrEquals = function (value, max, message) {
            assert(value <= max, message);
        };
        assert.greaterThanOrEquals = function (value, min, message) {
            assert(value >= min, message);
        };
    } else {
        assert = function assert() {};
        assert.has = noop;
        assert.equals = noop;
        assert.hasProperty = noop;
        assert.lessThan = noop;
        assert.greaterThan = noop;
        assert.lessThanOrEquals = noop;
        assert.greaterThanOrEquals = noop;
    }
 
    return assert;
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hc3NlcnQuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBSSxPQUFPLE1BQVAsS0FBa0IsVUFBbEIsRUFBOEI7QUFBQyxRQUFJLFNBQVMsUUFBUSxVQUFSLEVBQW9CLE1BQXBCLENBQVQsQ0FBTDtDQUFsQzs7QUFFQSxPQUFPLFVBQVUsT0FBVixFQUFtQjtBQUN0QixpQkFEc0I7O0FBR3RCLFFBQU0sT0FBTyxRQUFRLFFBQVIsRUFBa0IsSUFBbEIsQ0FIUzs7QUFLdEIsUUFBSSxlQUFKLENBTHNCOztBQU90QixRQUFJLE9BQU8sS0FBUCxFQUFjO0FBQ2QsaUJBQVMsZ0JBQUMsU0FBRCxFQUFZLE9BQVosRUFBd0I7QUFDN0IsZ0JBQUksQ0FBQyxTQUFELEVBQVk7QUFDWixzQkFBTSxJQUFJLEtBQUosQ0FBVSxPQUFWLENBQU4sQ0FEWTthQUFoQjtTQURLLENBREs7QUFNZCxlQUFPLEdBQVAsR0FBYSxVQUFDLEdBQUQsRUFBTSxPQUFOLEVBQWtCO0FBQzNCLG1CQUFPLE9BQU8sSUFBUCxFQUFhLE9BQXBCLEVBRDJCO1NBQWxCLENBTkM7QUFTZCxlQUFPLE1BQVAsR0FBZ0IsVUFBQyxDQUFELEVBQUksQ0FBSixFQUFPLE9BQVAsRUFBbUI7QUFDL0IsbUJBQU8sTUFBTSxDQUFOLEVBQVMsT0FBaEIsRUFEK0I7U0FBbkIsQ0FURjtBQVlkLGVBQU8sV0FBUCxHQUFxQixVQUFDLEdBQUQsRUFBTSxZQUFOLEVBQW9CLE9BQXBCLEVBQWdDO0FBQ2pELG1CQUFPLElBQUksWUFBSixLQUFxQixJQUFyQixFQUEyQixPQUFsQyxFQURpRDtTQUFoQyxDQVpQO0FBZWQsZUFBTyxRQUFQLEdBQWtCLFVBQUMsS0FBRCxFQUFRLEdBQVIsRUFBYSxPQUFiLEVBQXlCO0FBQ3ZDLG1CQUFPLFFBQVEsR0FBUixFQUFhLE9BQXBCLEVBRHVDO1NBQXpCLENBZko7QUFrQmQsZUFBTyxXQUFQLEdBQXFCLFVBQUMsS0FBRCxFQUFRLEdBQVIsRUFBYSxPQUFiLEVBQXlCO0FBQzFDLG1CQUFPLFFBQVEsR0FBUixFQUFhLE9BQXBCLEVBRDBDO1NBQXpCLENBbEJQO0FBcUJkLGVBQU8sZ0JBQVAsR0FBMEIsVUFBQyxLQUFELEVBQVEsR0FBUixFQUFhLE9BQWIsRUFBeUI7QUFDL0MsbUJBQU8sU0FBUyxHQUFULEVBQWMsT0FBckIsRUFEK0M7U0FBekIsQ0FyQlo7QUF3QmQsZUFBTyxtQkFBUCxHQUE2QixVQUFDLEtBQUQsRUFBUSxHQUFSLEVBQWEsT0FBYixFQUF5QjtBQUNsRCxtQkFBTyxTQUFTLEdBQVQsRUFBYyxPQUFyQixFQURrRDtTQUF6QixDQXhCZjtLQUFsQixNQTRCSztBQUNELGlCQUFTLGtCQUFZLEVBQVosQ0FEUjtBQUVELGVBQU8sR0FBUCxHQUFhLElBQWIsQ0FGQztBQUdELGVBQU8sTUFBUCxHQUFnQixJQUFoQixDQUhDO0FBSUQsZUFBTyxXQUFQLEdBQXFCLElBQXJCLENBSkM7QUFLRCxlQUFPLFFBQVAsR0FBa0IsSUFBbEIsQ0FMQztBQU1ELGVBQU8sV0FBUCxHQUFxQixJQUFyQixDQU5DO0FBT0QsZUFBTyxnQkFBUCxHQUEwQixJQUExQixDQVBDO0FBUUQsZUFBTyxtQkFBUCxHQUE2QixJQUE3QixDQVJDO0tBNUJMOztBQXVDQSxXQUFPLE1BQVAsQ0E5Q3NCO0NBQW5CLENBQVAiLCJmaWxlIjoiYXNzZXJ0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaWYgKHR5cGVvZiBkZWZpbmUgIT09ICdmdW5jdGlvbicpIHt2YXIgZGVmaW5lID0gcmVxdWlyZSgnYW1kZWZpbmUnKShtb2R1bGUpfVxuXG5kZWZpbmUoZnVuY3Rpb24gKHJlcXVpcmUpIHtcbiAgICAndXNlIHN0cmljdCc7XG5cbiAgICBjb25zdCBub29wID0gcmVxdWlyZSgnLi91dGlsJykubm9vcDtcblxuICAgIGxldCBhc3NlcnQ7XG5cbiAgICBpZiAoZ2xvYmFsLkRFQlVHKSB7XG4gICAgICAgIGFzc2VydCA9IChjb25kaXRpb24sIG1lc3NhZ2UpID0+IHtcbiAgICAgICAgICAgIGlmICghY29uZGl0aW9uKSB7XG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKG1lc3NhZ2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICBhc3NlcnQuaGFzID0gKG9iaiwgbWVzc2FnZSkgPT4ge1xuICAgICAgICAgICAgYXNzZXJ0KG9iaiAhPSBudWxsLCBtZXNzYWdlKTtcbiAgICAgICAgfTtcbiAgICAgICAgYXNzZXJ0LmVxdWFscyA9ICh4LCB5LCBtZXNzYWdlKSA9PiB7XG4gICAgICAgICAgICBhc3NlcnQoeCA9PT0geSwgbWVzc2FnZSk7XG4gICAgICAgIH07XG4gICAgICAgIGFzc2VydC5oYXNQcm9wZXJ0eSA9IChvYmosIHByb3BlcnR5TmFtZSwgbWVzc2FnZSkgPT4ge1xuICAgICAgICAgICAgYXNzZXJ0KG9ialtwcm9wZXJ0eU5hbWVdICE9IG51bGwsIG1lc3NhZ2UpO1xuICAgICAgICB9O1xuICAgICAgICBhc3NlcnQubGVzc1RoYW4gPSAodmFsdWUsIG1heCwgbWVzc2FnZSkgPT4ge1xuICAgICAgICAgICAgYXNzZXJ0KHZhbHVlIDwgbWF4LCBtZXNzYWdlKTtcbiAgICAgICAgfTtcbiAgICAgICAgYXNzZXJ0LmdyZWF0ZXJUaGFuID0gKHZhbHVlLCBtaW4sIG1lc3NhZ2UpID0+IHtcbiAgICAgICAgICAgIGFzc2VydCh2YWx1ZSA+IG1pbiwgbWVzc2FnZSk7XG4gICAgICAgIH07XG4gICAgICAgIGFzc2VydC5sZXNzVGhhbk9yRXF1YWxzID0gKHZhbHVlLCBtYXgsIG1lc3NhZ2UpID0+IHtcbiAgICAgICAgICAgIGFzc2VydCh2YWx1ZSA8PSBtYXgsIG1lc3NhZ2UpO1xuICAgICAgICB9O1xuICAgICAgICBhc3NlcnQuZ3JlYXRlclRoYW5PckVxdWFscyA9ICh2YWx1ZSwgbWluLCBtZXNzYWdlKSA9PiB7XG4gICAgICAgICAgICBhc3NlcnQodmFsdWUgPj0gbWluLCBtZXNzYWdlKTtcbiAgICAgICAgfTtcbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICAgIGFzc2VydCA9IGZ1bmN0aW9uICgpIHt9O1xuICAgICAgICBhc3NlcnQuaGFzID0gbm9vcDtcbiAgICAgICAgYXNzZXJ0LmVxdWFscyA9IG5vb3A7XG4gICAgICAgIGFzc2VydC5oYXNQcm9wZXJ0eSA9IG5vb3A7XG4gICAgICAgIGFzc2VydC5sZXNzVGhhbiA9IG5vb3A7XG4gICAgICAgIGFzc2VydC5ncmVhdGVyVGhhbiA9IG5vb3A7XG4gICAgICAgIGFzc2VydC5sZXNzVGhhbk9yRXF1YWxzID0gbm9vcDtcbiAgICAgICAgYXNzZXJ0LmdyZWF0ZXJUaGFuT3JFcXVhbHMgPSBub29wO1xuICAgIH1cblxuICAgIHJldHVybiBhc3NlcnQ7XG59KTtcbiJdfQ==