/* automatically generated by JSCoverage - do not edit */
try {
  if (typeof top === 'object' && top !== null && typeof top.opener === 'object' && top.opener !== null) {
    // this is a browser window that was opened from another window

    if (! top.opener._$jscoverage) {
      top.opener._$jscoverage = {};
    }
  }
}
catch (e) {}

try {
  if (typeof top === 'object' && top !== null) {
    // this is a browser window

    try {
      if (typeof top.opener === 'object' && top.opener !== null && top.opener._$jscoverage) {
        top._$jscoverage = top.opener._$jscoverage;
      }
    }
    catch (e) {}

    if (! top._$jscoverage) {
      top._$jscoverage = {};
    }
  }
}
catch (e) {}

try {
  if (typeof top === 'object' && top !== null && top._$jscoverage) {
    this._$jscoverage = top._$jscoverage;
  }
}
catch (e) {}
if (! this._$jscoverage) {
  this._$jscoverage = {};
}
if (! _$jscoverage['app/jsUnitTracer.js']) {
  _$jscoverage['app/jsUnitTracer.js'] = [];
  _$jscoverage['app/jsUnitTracer.js'][1] = 0;
  _$jscoverage['app/jsUnitTracer.js'][2] = 0;
  _$jscoverage['app/jsUnitTracer.js'][3] = 0;
  _$jscoverage['app/jsUnitTracer.js'][6] = 0;
  _$jscoverage['app/jsUnitTracer.js'][7] = 0;
  _$jscoverage['app/jsUnitTracer.js'][10] = 0;
  _$jscoverage['app/jsUnitTracer.js'][11] = 0;
  _$jscoverage['app/jsUnitTracer.js'][14] = 0;
  _$jscoverage['app/jsUnitTracer.js'][15] = 0;
  _$jscoverage['app/jsUnitTracer.js'][16] = 0;
  _$jscoverage['app/jsUnitTracer.js'][17] = 0;
  _$jscoverage['app/jsUnitTracer.js'][18] = 0;
  _$jscoverage['app/jsUnitTracer.js'][19] = 0;
  _$jscoverage['app/jsUnitTracer.js'][21] = 0;
  _$jscoverage['app/jsUnitTracer.js'][24] = 0;
  _$jscoverage['app/jsUnitTracer.js'][25] = 0;
  _$jscoverage['app/jsUnitTracer.js'][26] = 0;
  _$jscoverage['app/jsUnitTracer.js'][27] = 0;
  _$jscoverage['app/jsUnitTracer.js'][29] = 0;
  _$jscoverage['app/jsUnitTracer.js'][30] = 0;
  _$jscoverage['app/jsUnitTracer.js'][31] = 0;
  _$jscoverage['app/jsUnitTracer.js'][34] = 0;
  _$jscoverage['app/jsUnitTracer.js'][35] = 0;
  _$jscoverage['app/jsUnitTracer.js'][38] = 0;
  _$jscoverage['app/jsUnitTracer.js'][39] = 0;
  _$jscoverage['app/jsUnitTracer.js'][42] = 0;
  _$jscoverage['app/jsUnitTracer.js'][43] = 0;
  _$jscoverage['app/jsUnitTracer.js'][46] = 0;
  _$jscoverage['app/jsUnitTracer.js'][47] = 0;
}
_$jscoverage['app/jsUnitTracer.js'].source = ["<span class=\"k\">function</span> JsUnitTraceLevel<span class=\"k\">(</span>levelNumber<span class=\"k\">,</span> color<span class=\"k\">)</span> <span class=\"k\">{</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>_levelNumber <span class=\"k\">=</span> levelNumber<span class=\"k\">;</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>_color <span class=\"k\">=</span> color<span class=\"k\">;</span>","<span class=\"k\">}</span>","","JsUnitTraceLevel<span class=\"k\">.</span>prototype<span class=\"k\">.</span>matches <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">(</span>otherTraceLevel<span class=\"k\">)</span> <span class=\"k\">{</span>","    <span class=\"k\">return</span> <span class=\"k\">this</span><span class=\"k\">.</span>_levelNumber <span class=\"k\">&gt;=</span> otherTraceLevel<span class=\"k\">.</span>_levelNumber<span class=\"k\">;</span>","<span class=\"k\">}</span>","","JsUnitTraceLevel<span class=\"k\">.</span>prototype<span class=\"k\">.</span>getColor <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">return</span> <span class=\"k\">this</span><span class=\"k\">.</span>_color<span class=\"k\">;</span>","<span class=\"k\">}</span>","","JsUnitTraceLevel<span class=\"k\">.</span>findByLevelNumber <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">(</span>levelNumber<span class=\"k\">)</span> <span class=\"k\">{</span>","    <span class=\"k\">switch</span> <span class=\"k\">(</span>levelNumber<span class=\"k\">)</span> <span class=\"k\">{</span>","        <span class=\"k\">case</span> <span class=\"s\">0</span><span class=\"k\">:</span> <span class=\"k\">return</span> JsUnitTraceLevel<span class=\"k\">.</span>NONE<span class=\"k\">;</span>","        <span class=\"k\">case</span> <span class=\"s\">1</span><span class=\"k\">:</span> <span class=\"k\">return</span> JsUnitTraceLevel<span class=\"k\">.</span>WARNING<span class=\"k\">;</span>","        <span class=\"k\">case</span> <span class=\"s\">2</span><span class=\"k\">:</span> <span class=\"k\">return</span> JsUnitTraceLevel<span class=\"k\">.</span>INFO<span class=\"k\">;</span>","        <span class=\"k\">case</span> <span class=\"s\">3</span><span class=\"k\">:</span> <span class=\"k\">return</span> JsUnitTraceLevel<span class=\"k\">.</span>DEBUG<span class=\"k\">;</span>","    <span class=\"k\">}</span>","    <span class=\"k\">return</span> <span class=\"k\">null</span><span class=\"k\">;</span>","<span class=\"k\">}</span>","","JsUnitTraceLevel<span class=\"k\">.</span>NONE <span class=\"k\">=</span> <span class=\"k\">new</span> JsUnitTraceLevel<span class=\"k\">(</span><span class=\"s\">0</span><span class=\"k\">,</span> <span class=\"k\">null</span><span class=\"k\">);</span>","JsUnitTraceLevel<span class=\"k\">.</span>WARNING <span class=\"k\">=</span> <span class=\"k\">new</span> JsUnitTraceLevel<span class=\"k\">(</span><span class=\"s\">1</span><span class=\"k\">,</span> <span class=\"s\">\"#FF0000\"</span><span class=\"k\">);</span>","JsUnitTraceLevel<span class=\"k\">.</span>INFO <span class=\"k\">=</span> <span class=\"k\">new</span> JsUnitTraceLevel<span class=\"k\">(</span><span class=\"s\">2</span><span class=\"k\">,</span> <span class=\"s\">\"#009966\"</span><span class=\"k\">);</span>","JsUnitTraceLevel<span class=\"k\">.</span>DEBUG <span class=\"k\">=</span> <span class=\"k\">new</span> JsUnitTraceLevel<span class=\"k\">(</span><span class=\"s\">3</span><span class=\"k\">,</span> <span class=\"s\">\"#0000FF\"</span><span class=\"k\">);</span>","","<span class=\"k\">function</span> JsUnitTracer<span class=\"k\">(</span>testManager<span class=\"k\">,</span> params<span class=\"k\">)</span> <span class=\"k\">{</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>_testManager <span class=\"k\">=</span> testManager<span class=\"k\">;</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>_params <span class=\"k\">=</span> params<span class=\"k\">;</span>","<span class=\"k\">}</span>","","JsUnitTracer<span class=\"k\">.</span>prototype<span class=\"k\">.</span>warn <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>_trace<span class=\"k\">(</span>arguments<span class=\"k\">[</span><span class=\"s\">0</span><span class=\"k\">],</span> arguments<span class=\"k\">[</span><span class=\"s\">1</span><span class=\"k\">],</span> JsUnitTraceLevel<span class=\"k\">.</span>WARNING<span class=\"k\">);</span>","<span class=\"k\">}</span>","","JsUnitTracer<span class=\"k\">.</span>prototype<span class=\"k\">.</span>inform <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>_trace<span class=\"k\">(</span>arguments<span class=\"k\">[</span><span class=\"s\">0</span><span class=\"k\">],</span> arguments<span class=\"k\">[</span><span class=\"s\">1</span><span class=\"k\">],</span> JsUnitTraceLevel<span class=\"k\">.</span>INFO<span class=\"k\">);</span>","<span class=\"k\">}</span>","","JsUnitTracer<span class=\"k\">.</span>prototype<span class=\"k\">.</span>debug <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>_trace<span class=\"k\">(</span>arguments<span class=\"k\">[</span><span class=\"s\">0</span><span class=\"k\">],</span> arguments<span class=\"k\">[</span><span class=\"s\">1</span><span class=\"k\">],</span> JsUnitTraceLevel<span class=\"k\">.</span>DEBUG<span class=\"k\">);</span>","<span class=\"k\">}</span>","","JsUnitTracer<span class=\"k\">.</span>prototype<span class=\"k\">.</span>_trace <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">(</span>message<span class=\"k\">,</span> value<span class=\"k\">,</span> traceLevel<span class=\"k\">)</span> <span class=\"k\">{</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>_testManager<span class=\"k\">.</span>addTraceData<span class=\"k\">(</span>message<span class=\"k\">,</span> value<span class=\"k\">,</span> traceLevel<span class=\"k\">);</span>","<span class=\"k\">}</span>"];
_$jscoverage['app/jsUnitTracer.js'][1]++;
function JsUnitTraceLevel(levelNumber, color) {
  _$jscoverage['app/jsUnitTracer.js'][2]++;
  this._levelNumber = levelNumber;
  _$jscoverage['app/jsUnitTracer.js'][3]++;
  this._color = color;
}
_$jscoverage['app/jsUnitTracer.js'][6]++;
JsUnitTraceLevel.prototype.matches = (function (otherTraceLevel) {
  _$jscoverage['app/jsUnitTracer.js'][7]++;
  return (this._levelNumber >= otherTraceLevel._levelNumber);
});
_$jscoverage['app/jsUnitTracer.js'][10]++;
JsUnitTraceLevel.prototype.getColor = (function () {
  _$jscoverage['app/jsUnitTracer.js'][11]++;
  return this._color;
});
_$jscoverage['app/jsUnitTracer.js'][14]++;
JsUnitTraceLevel.findByLevelNumber = (function (levelNumber) {
  _$jscoverage['app/jsUnitTracer.js'][15]++;
  switch (levelNumber) {
  case 0:
    _$jscoverage['app/jsUnitTracer.js'][16]++;
    return JsUnitTraceLevel.NONE;
  case 1:
    _$jscoverage['app/jsUnitTracer.js'][17]++;
    return JsUnitTraceLevel.WARNING;
  case 2:
    _$jscoverage['app/jsUnitTracer.js'][18]++;
    return JsUnitTraceLevel.INFO;
  case 3:
    _$jscoverage['app/jsUnitTracer.js'][19]++;
    return JsUnitTraceLevel.DEBUG;
  }
  _$jscoverage['app/jsUnitTracer.js'][21]++;
  return null;
});
_$jscoverage['app/jsUnitTracer.js'][24]++;
JsUnitTraceLevel.NONE = new JsUnitTraceLevel(0, null);
_$jscoverage['app/jsUnitTracer.js'][25]++;
JsUnitTraceLevel.WARNING = new JsUnitTraceLevel(1, "#FF0000");
_$jscoverage['app/jsUnitTracer.js'][26]++;
JsUnitTraceLevel.INFO = new JsUnitTraceLevel(2, "#009966");
_$jscoverage['app/jsUnitTracer.js'][27]++;
JsUnitTraceLevel.DEBUG = new JsUnitTraceLevel(3, "#0000FF");
_$jscoverage['app/jsUnitTracer.js'][29]++;
function JsUnitTracer(testManager, params) {
  _$jscoverage['app/jsUnitTracer.js'][30]++;
  this._testManager = testManager;
  _$jscoverage['app/jsUnitTracer.js'][31]++;
  this._params = params;
}
_$jscoverage['app/jsUnitTracer.js'][34]++;
JsUnitTracer.prototype.warn = (function () {
  _$jscoverage['app/jsUnitTracer.js'][35]++;
  this._trace(arguments[0], arguments[1], JsUnitTraceLevel.WARNING);
});
_$jscoverage['app/jsUnitTracer.js'][38]++;
JsUnitTracer.prototype.inform = (function () {
  _$jscoverage['app/jsUnitTracer.js'][39]++;
  this._trace(arguments[0], arguments[1], JsUnitTraceLevel.INFO);
});
_$jscoverage['app/jsUnitTracer.js'][42]++;
JsUnitTracer.prototype.debug = (function () {
  _$jscoverage['app/jsUnitTracer.js'][43]++;
  this._trace(arguments[0], arguments[1], JsUnitTraceLevel.DEBUG);
});
_$jscoverage['app/jsUnitTracer.js'][46]++;
JsUnitTracer.prototype._trace = (function (message, value, traceLevel) {
  _$jscoverage['app/jsUnitTracer.js'][47]++;
  this._testManager.addTraceData(message, value, traceLevel);
});

