Code coverage report for app/utils/errors/assertions.js

Statements: 90% (18 / 20)      Branches: 55% (11 / 20)      Functions: 77.78% (7 / 9)      Lines: 100% (18 / 18)      Ignored: none     

All files » app/utils/errors/ » assertions.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 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91    1   1                                     1 1                   1 129 16 16                   1 9                 1 63                 1 36                 1 8                 1 13    
'use strict';
 
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
 
;require.register("utils/errors/assertions", function (exports, require, module) {
  /**
   * Licensed to the Apache Software Foundation (ASF) under one
   * or more contributor license agreements.  See the NOTICE file
   * distributed with this work for additional information
   * regarding copyright ownership.  The ASF licenses this file
   * to you under the Apache License, Version 2.0 (the
   * "License"); you may not use this file except in compliance
   * with the License.  You may obtain a copy of the License at
   *
   *     http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   * See the License for the specific language governing permissions and
   * limitations under the License.
   */
 
  var App = require('app');
  require('utils/errors/definitions');
 
  /**
   * Method to check custom statement and
   * throws custom error if statement is false
   *
   * @param desc
   * @param test
   * @param ErrorObject
   */
  App.assert = function (desc, test, ErrorObject) {
    if (!test) {
      ErrorObject = ErrorObject || Error;
      throw new ErrorObject(desc ? ' Info:  ' + desc : '');
    }
  };
 
  /**
   * Check if passed variable should be not null
   *
   * @param object
   * @param desc
   */
  App.assertExists = function (object, desc) {
    App.assert(desc, !Em.isNone(object), App.NotNullTypeError);
  };
 
  /**
   * Check if passed variable is object
   *
   * @param object
   * @param desc
   */
  App.assertObject = function (object, desc) {
    App.assert(desc, (typeof object === 'undefined' ? 'undefined' : _typeof(object)) === 'object' && object, App.ObjectTypeError);
  };
 
  /**
   * Check if variable is instance of ember object
   *
   * @param object
   * @param desc
   */
  App.assertEmberObject = function (object, desc) {
    App.assert(desc, Em.typeOf(object) === 'instance', App.EmberObjectTypeError);
  };
 
  /**
   * Check if variable is array
   *
   * @param object
   * @param desc
   */
  App.assertArray = function (object, desc) {
    App.assert(desc, Em.isArray(object), App.ArrayTypeError);
  };
 
  /**
   * Check if variable is function
   *
   * @param object
   * @param desc
   */
  App.assertFunction = function (object, desc) {
    App.assert(desc, Em.typeOf(object) === 'function', App.FunctionTypeError);
  };
});