docs: function Case(params) {
      /**
       * @desc
       * Name of the case
       * 
       * @type {string}
       */
      this.name = "";
  
      /**
       * @desc
       * Success status of case, true if case succeeded false otherwise
       * 
       * @type {boolean}
       */
      this.success = false;
  
      /**
       * @desc
       * Indicates if case skipped or not.
       * 
       * @type {boolean}
       */
      this.skipped = false;
  
      this.level = level;
  
      /**
       * @desc
       * Declares the reason of failure if case is failed. If case is
       * succeded or skipped this property equals to empty string
       * 
       * @type {string}
       */
      this.reason = "";
  
      /**
       * @desc
       * Indicates the parent test of case.
       * 
       * @type {Test}
       */
      this.parent = null;
  
      this.caseFunction = null;
  
      if (params) for (var param in params) {
        if (this.hasOwnProperty(param)) {
          this[param] = params[param];
        }
      }
    }