try to get xmlhttprequest in unit tests

beta.r3js.org
Theunis J. Botha 2016-10-28 16:02:45 +02:00
parent b7a244e282
commit 8f233d804d
9 changed files with 2514 additions and 2350 deletions

File diff suppressed because one or more lines are too long

View File

@ -20,24 +20,24 @@
</h1> </h1>
<div class='clearfix'> <div class='clearfix'>
<div class='fl pad1y space-right2'> <div class='fl pad1y space-right2'>
<span class="strong">15.55% </span> <span class="strong">17.41% </span>
<span class="quiet">Statements</span> <span class="quiet">Statements</span>
<span class='fraction'>320/2058</span> <span class='fraction'>361/2074</span>
</div> </div>
<div class='fl pad1y space-right2'> <div class='fl pad1y space-right2'>
<span class="strong">3.6% </span> <span class="strong">4.94% </span>
<span class="quiet">Branches</span> <span class="quiet">Branches</span>
<span class='fraction'>29/806</span> <span class='fraction'>40/810</span>
</div> </div>
<div class='fl pad1y space-right2'> <div class='fl pad1y space-right2'>
<span class="strong">5.96% </span> <span class="strong">8.44% </span>
<span class="quiet">Functions</span> <span class="quiet">Functions</span>
<span class='fraction'>9/151</span> <span class='fraction'>13/154</span>
</div> </div>
<div class='fl pad1y space-right2'> <div class='fl pad1y space-right2'>
<span class="strong">15.55% </span> <span class="strong">17.41% </span>
<span class="quiet">Lines</span> <span class="quiet">Lines</span>
<span class='fraction'>320/2058</span> <span class='fraction'>361/2074</span>
</div> </div>
</div> </div>
</div> </div>
@ -5819,7 +5819,42 @@
5774 5774
5775 5775
5776 5776
5777</td><td class="line-coverage quiet"><span class="cline-any cline-yes">1×</span> 5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812</td><td class="line-coverage quiet"><span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-yes">1×</span> <span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
@ -6059,6 +6094,18 @@
<span class="cline-any cline-yes">1×</span> <span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-yes">1×</span> <span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-yes">1×</span> <span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
@ -6412,8 +6459,8 @@
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
@ -8258,6 +8305,8 @@
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span>
@ -8328,6 +8377,8 @@
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span>
@ -8513,6 +8564,7 @@
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
@ -8610,7 +8662,7 @@
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span>
@ -8736,6 +8788,8 @@
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
@ -8766,53 +8820,59 @@
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
@ -8836,9 +8896,9 @@
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span>
@ -10116,6 +10176,16 @@
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
@ -10285,20 +10355,20 @@
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">1×</span> <span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">4×</span> <span class="cline-any cline-yes">7×</span>
<span class="cline-any cline-yes">4×</span> <span class="cline-any cline-yes">7×</span>
<span class="cline-any cline-yes">4×</span> <span class="cline-any cline-yes">7×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">4×</span>
<span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">4×</span> <span class="cline-any cline-yes">7×</span>
<span class="cline-any cline-yes">2×</span> <span class="cline-any cline-yes">2×</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">4×</span> <span class="cline-any cline-yes">7×</span>
<span class="cline-any cline-yes">1×</span> <span class="cline-any cline-yes">3×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">7×</span>
<span class="cline-any cline-yes">2×</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
@ -10420,24 +10490,24 @@
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">1×</span> <span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">1×</span> <span class="cline-any cline-yes">2×</span>
<span class="cline-any cline-yes">1×</span> <span class="cline-any cline-yes">2×</span>
<span class="cline-any cline-yes">1×</span> <span class="cline-any cline-yes">2×</span>
<span class="cline-any cline-yes">1×</span> <span class="cline-any cline-yes">2×</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">1×</span> <span class="cline-any cline-yes">2×</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">1×</span> <span class="cline-any cline-yes">2×</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">1×</span> <span class="cline-any cline-yes">2×</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">1×</span> <span class="cline-any cline-yes">2×</span>
<span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span>
@ -11835,6 +11905,18 @@ GameLib.D3.Engine.prototype.isGoblin = <span class="fstat-no" title="function no
GameLib.D3.Engine.ENGINE_TYPE_CANNON = 0x1; GameLib.D3.Engine.ENGINE_TYPE_CANNON = 0x1;
GameLib.D3.Engine.ENGINE_TYPE_AMMO = 0x2; GameLib.D3.Engine.ENGINE_TYPE_AMMO = 0x2;
GameLib.D3.Engine.ENGINE_TYPE_GOBLIN = 0x3; GameLib.D3.Engine.ENGINE_TYPE_GOBLIN = 0x3;
GameLib.D3.Entity = <span class="fstat-no" title="function not covered" >function(</span>
meshId,
componentIds
) {
<span class="cstat-no" title="statement not covered" > this.meshId = meshId;</span>
&nbsp;
<span class="cstat-no" title="statement not covered" > if (typeof componentIds == 'undefined') {</span>
<span class="cstat-no" title="statement not covered" > componentIds = [];</span>
}
&nbsp;
<span class="cstat-no" title="statement not covered" > this.componentIds = componentIds;</span>
};
/** /**
* Fly Controls * Fly Controls
* @param camera * @param camera
@ -12184,12 +12266,12 @@ GameLib.D3.Game.prototype.LinkPair = <span class="fstat-no" title="function not
* @param instance {THREE} * @param instance {THREE}
* @constructor * @constructor
*/ */
GameLib.D3.Graphics = <span class="fstat-no" title="function not covered" >function(</span> GameLib.D3.Graphics = function(
graphicsType, graphicsType,
instance instance
) { ) {
<span class="cstat-no" title="statement not covered" > this.graphicsType = graphicsType;</span> this.graphicsType = graphicsType;
<span class="cstat-no" title="statement not covered" > this.instance = instance;</span> this.instance = instance;
}; };
&nbsp; &nbsp;
/** /**
@ -13456,7 +13538,7 @@ GameLib.D3.Mesh = <span class="fstat-no" title="function not covered" >function(
parentSceneId parentSceneId
) { ) {
<span class="cstat-no" title="statement not covered" > this.id = id;</span> <span class="cstat-no" title="statement not covered" > this.id = id;</span>
<span class="cstat-no" title="statement not covered" > this.meshId = Date.now().toString();</span> <span class="cstat-no" title="statement not covered" > this.meshId = GameLib.D3.Tools.RandomId();</span>
<span class="cstat-no" title="statement not covered" > this.path = path;</span> <span class="cstat-no" title="statement not covered" > this.path = path;</span>
<span class="cstat-no" title="statement not covered" > this.name = name;</span> <span class="cstat-no" title="statement not covered" > this.name = name;</span>
<span class="cstat-no" title="statement not covered" > this.meshType = meshType;</span> <span class="cstat-no" title="statement not covered" > this.meshType = meshType;</span>
@ -14031,6 +14113,8 @@ GameLib.D3.RaycastVehicle = <span class="fstat-no" title="function not covered"
<span class="cstat-no" title="statement not covered" > this.engine = engine;</span> <span class="cstat-no" title="statement not covered" > this.engine = engine;</span>
<span class="cstat-no" title="statement not covered" > this.engine.isNotCannonThrow();</span> <span class="cstat-no" title="statement not covered" > this.engine.isNotCannonThrow();</span>
&nbsp; &nbsp;
<span class="cstat-no" title="statement not covered" > this.componentId = GameLib.D3.Tools.RandomId();</span>
&nbsp;
<span class="cstat-no" title="statement not covered" > this.chassisBody = chassisBody;</span> <span class="cstat-no" title="statement not covered" > this.chassisBody = chassisBody;</span>
&nbsp; &nbsp;
<span class="cstat-no" title="statement not covered" > if (typeof wheels == 'undefined') {</span> <span class="cstat-no" title="statement not covered" > if (typeof wheels == 'undefined') {</span>
@ -14103,6 +14187,8 @@ GameLib.D3.RaycastWheel = <span class="fstat-no" title="function not covered" >f
<span class="cstat-no" title="statement not covered" > this.engine = engine;</span> <span class="cstat-no" title="statement not covered" > this.engine = engine;</span>
<span class="cstat-no" title="statement not covered" > this.engine.isNotCannonThrow();</span> <span class="cstat-no" title="statement not covered" > this.engine.isNotCannonThrow();</span>
&nbsp; &nbsp;
<span class="cstat-no" title="statement not covered" > this.componentId = GameLib.D3.Tools.RandomId();</span>
&nbsp;
<span class="cstat-no" title="statement not covered" > if(typeof chassisConnectionPointLocal == 'undefined') {</span> <span class="cstat-no" title="statement not covered" > if(typeof chassisConnectionPointLocal == 'undefined') {</span>
<span class="cstat-no" title="statement not covered" > chassisConnectionPointLocal = new this.engine.instance.Vec3();</span> <span class="cstat-no" title="statement not covered" > chassisConnectionPointLocal = new this.engine.instance.Vec3();</span>
} }
@ -14287,6 +14373,7 @@ GameLib.D3.RigidBodyVehicle = <span class="fstat-no" title="function not covered
chassisBody, chassisBody,
wheels wheels
) { ) {
<span class="cstat-no" title="statement not covered" > this.componentId = GameLib.D3.Tools.RandomId();</span>
<span class="cstat-no" title="statement not covered" > this.engine = engine;</span> <span class="cstat-no" title="statement not covered" > this.engine = engine;</span>
<span class="cstat-no" title="statement not covered" > this.engine.isNotCannonThrow();</span> <span class="cstat-no" title="statement not covered" > this.engine.isNotCannonThrow();</span>
&nbsp; &nbsp;
@ -14386,7 +14473,7 @@ GameLib.D3.RigidBody = <span class="fstat-no" title="function not covered" >func
fixedRotation, fixedRotation,
shape shape
) { ) {
&nbsp; <span class="cstat-no" title="statement not covered" > this.componentId = GameLib.D3.Tools.RandomId();</span>
<span class="cstat-no" title="statement not covered" > this.position = position || new GameLib.D3.Vector3();</span> <span class="cstat-no" title="statement not covered" > this.position = position || new GameLib.D3.Vector3();</span>
<span class="cstat-no" title="statement not covered" > this.velocity = velocity || new GameLib.D3.Vector3();</span> <span class="cstat-no" title="statement not covered" > this.velocity = velocity || new GameLib.D3.Vector3();</span>
<span class="cstat-no" title="statement not covered" > this.angularVelocity = angularVelocity || new GameLib.D3.Vector3();</span> <span class="cstat-no" title="statement not covered" > this.angularVelocity = angularVelocity || new GameLib.D3.Vector3();</span>
@ -14508,6 +14595,7 @@ GameLib.D3.RigidWheel = <span class="fstat-no" title="function not covered" >fun
axis, axis,
direction direction
) { ) {
<span class="cstat-no" title="statement not covered" > this.componentId = GameLib.D3.Tools.RandomId();</span>
<span class="cstat-no" title="statement not covered" > this.body = body;</span> <span class="cstat-no" title="statement not covered" > this.body = body;</span>
<span class="cstat-no" title="statement not covered" > this.position = position;</span> <span class="cstat-no" title="statement not covered" > this.position = position;</span>
<span class="cstat-no" title="statement not covered" > this.axis = axis;</span> <span class="cstat-no" title="statement not covered" > this.axis = axis;</span>
@ -14526,10 +14614,11 @@ GameLib.D3.RigidWheel = <span class="fstat-no" title="function not covered" >fun
* @param scale * @param scale
* @param parentSceneId * @param parentSceneId
* @param lights * @param lights
* @param physics GameLib.D3.Physics * @param worlds
* @param entities
* @constructor * @constructor
*/ */
GameLib.D3.Scene = <span class="fstat-no" title="function not covered" >function(</span> GameLib.D3.Scene = function(
id, id,
path, path,
name, name,
@ -14540,55 +14629,61 @@ GameLib.D3.Scene = <span class="fstat-no" title="function not covered" >function
scale, scale,
parentSceneId, parentSceneId,
lights, lights,
physics worlds,
entities
) { ) {
<span class="cstat-no" title="statement not covered" > this.id = id;</span> this.id = id;
<span class="cstat-no" title="statement not covered" > this.sceneId = Date.now().toString();</span> this.sceneId = GameLib.D3.Tools.RandomId();
<span class="cstat-no" title="statement not covered" > this.path = path;</span> this.path = path;
<span class="cstat-no" title="statement not covered" > this.name = name;</span> this.name = name;
<span class="cstat-no" title="statement not covered" > if (this.name.trim() == "") {</span> <span class="missing-if-branch" title="if path not taken" >I</span>if (this.name.trim() == "") {
<span class="cstat-no" title="statement not covered" > this.name = 'unnamed';</span> <span class="cstat-no" title="statement not covered" > this.name = 'unnamed';</span>
} }
&nbsp; &nbsp;
<span class="cstat-no" title="statement not covered" > if (typeof meshes == 'undefined') {</span> <span class="missing-if-branch" title="else path not taken" >E</span>if (typeof meshes == 'undefined') {
<span class="cstat-no" title="statement not covered" > meshes = [];</span> meshes = [];
} }
<span class="cstat-no" title="statement not covered" > this.meshes = meshes;</span> this.meshes = meshes;
&nbsp; &nbsp;
<span class="cstat-no" title="statement not covered" > if (typeof quaternion == 'undefined') {</span> <span class="missing-if-branch" title="else path not taken" >E</span>if (typeof quaternion == 'undefined') {
<span class="cstat-no" title="statement not covered" > quaternion = new GameLib.D3.Vector4();</span> quaternion = new GameLib.D3.Vector4();
} }
<span class="cstat-no" title="statement not covered" > this.quaternion = quaternion;</span> this.quaternion = quaternion;
&nbsp; &nbsp;
<span class="cstat-no" title="statement not covered" > if (typeof position == 'undefined') {</span> <span class="missing-if-branch" title="else path not taken" >E</span>if (typeof position == 'undefined') {
<span class="cstat-no" title="statement not covered" > position = new GameLib.D3.Vector3(0,0,0);</span> position = new GameLib.D3.Vector3(0,0,0);
} }
<span class="cstat-no" title="statement not covered" > this.position = position;</span> this.position = position;
&nbsp; &nbsp;
<span class="cstat-no" title="statement not covered" > if (typeof rotation == 'undefined') {</span> <span class="missing-if-branch" title="else path not taken" >E</span>if (typeof rotation == 'undefined') {
<span class="cstat-no" title="statement not covered" > rotation = new GameLib.D3.Vector3(0,0,0);</span> rotation = new GameLib.D3.Vector3(0,0,0);
} }
<span class="cstat-no" title="statement not covered" > this.rotation = rotation;</span> this.rotation = rotation;
&nbsp; &nbsp;
<span class="cstat-no" title="statement not covered" > if (typeof scale == 'undefined') {</span> <span class="missing-if-branch" title="else path not taken" >E</span>if (typeof scale == 'undefined') {
<span class="cstat-no" title="statement not covered" > scale = new GameLib.D3.Vector3(1,1,1);</span> scale = new GameLib.D3.Vector3(1,1,1);
} }
<span class="cstat-no" title="statement not covered" > this.scale = scale;</span> this.scale = scale;
&nbsp; &nbsp;
<span class="cstat-no" title="statement not covered" > if (typeof parentSceneId == 'undefined') {</span> <span class="missing-if-branch" title="else path not taken" >E</span>if (typeof parentSceneId == 'undefined') {
<span class="cstat-no" title="statement not covered" > parentSceneId = null;</span> parentSceneId = null;
} }
<span class="cstat-no" title="statement not covered" > this.parentSceneId = parentSceneId;</span> this.parentSceneId = parentSceneId;
&nbsp; &nbsp;
<span class="cstat-no" title="statement not covered" > if (typeof lights == 'undefined') {</span> <span class="missing-if-branch" title="else path not taken" >E</span>if (typeof lights == 'undefined') {
<span class="cstat-no" title="statement not covered" > lights = [];</span> lights = [];
} }
<span class="cstat-no" title="statement not covered" > this.lights = lights;</span> this.lights = lights;
&nbsp; &nbsp;
<span class="cstat-no" title="statement not covered" > if (typeof physics == 'undefined') {</span> <span class="missing-if-branch" title="else path not taken" >E</span>if (typeof worlds == 'undefined') {
<span class="cstat-no" title="statement not covered" > physics = [];</span> worlds = [];
} }
<span class="cstat-no" title="statement not covered" > this.physics = physics;</span> this.worlds = worlds;
&nbsp;
<span class="missing-if-branch" title="else path not taken" >E</span>if (typeof entities == 'undefined') {
entities = [];
}
this.entities = entities;
}; };
&nbsp; &nbsp;
/** /**
@ -14600,7 +14695,7 @@ GameLib.D3.Scene = <span class="fstat-no" title="function not covered" >function
* @param progressCallback callback * @param progressCallback callback
* @param apiUrl * @param apiUrl
*/ */
GameLib.D3.Scene.loadSceneFromApi = <span class="fstat-no" title="function not covered" >function(</span> GameLib.D3.Scene.LoadSceneFromApi = function(
gameLibScene, gameLibScene,
onLoaded, onLoaded,
graphics, graphics,
@ -14612,9 +14707,9 @@ GameLib.D3.Scene.loadSceneFromApi = <span class="fstat-no" title="function not c
/** /**
* First check if this is a client or server side request * First check if this is a client or server side request
*/ */
<span class="cstat-no" title="statement not covered" > if (typeof XMLHttpRequest == 'undefined') {</span> <span class="missing-if-branch" title="else path not taken" >E</span>if (typeof XMLHttpRequest == 'undefined') {
<span class="cstat-no" title="statement not covered" > console.warn('implement server side loading from API here');</span> console.warn('implement server side loading from API here');
<span class="cstat-no" title="statement not covered" > return onLoaded(null, new Error('not implemented'));</span> return onLoaded(null, new Error('not implemented'));
} }
&nbsp; &nbsp;
<span class="cstat-no" title="statement not covered" > var xhr = new XMLHttpRequest();</span> <span class="cstat-no" title="statement not covered" > var xhr = new XMLHttpRequest();</span>
@ -15892,6 +15987,16 @@ GameLib.D3.Texture.loadMaps = <span class="fstat-no" title="function not covered
<span class="cstat-no" title="statement not covered" > return textureMaps;</span> <span class="cstat-no" title="statement not covered" > return textureMaps;</span>
}; };
&nbsp; &nbsp;
GameLib.D3.Tools = <span class="fstat-no" title="function not covered" >function(){</span>};
&nbsp;
/**
* Generates a random ID
* @returns {string}
* @constructor
*/
GameLib.D3.Tools.RandomId = function() {
return Math.random().toString(36).substr(2, 10);
};
/** /**
* TriangleEdge * TriangleEdge
* @param triangle * @param triangle
@ -17377,7 +17482,7 @@ GameLib.D3.World.prototype.fixupTriangleMeshShape = <span class="fstat-no" title
</div><!-- /wrapper --> </div><!-- /wrapper -->
<div class='footer quiet pad2 space-top1 center small'> <div class='footer quiet pad2 space-top1 center small'>
Code coverage Code coverage
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Fri Oct 28 2016 15:11:03 GMT+0200 (CEST) generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Fri Oct 28 2016 16:01:34 GMT+0200 (CEST)
</div> </div>
</div> </div>
<script src="../prettify.js"></script> <script src="../prettify.js"></script>

View File

@ -20,24 +20,24 @@
</h1> </h1>
<div class='clearfix'> <div class='clearfix'>
<div class='fl pad1y space-right2'> <div class='fl pad1y space-right2'>
<span class="strong">15.55% </span> <span class="strong">17.41% </span>
<span class="quiet">Statements</span> <span class="quiet">Statements</span>
<span class='fraction'>320/2058</span> <span class='fraction'>361/2074</span>
</div> </div>
<div class='fl pad1y space-right2'> <div class='fl pad1y space-right2'>
<span class="strong">3.6% </span> <span class="strong">4.94% </span>
<span class="quiet">Branches</span> <span class="quiet">Branches</span>
<span class='fraction'>29/806</span> <span class='fraction'>40/810</span>
</div> </div>
<div class='fl pad1y space-right2'> <div class='fl pad1y space-right2'>
<span class="strong">5.96% </span> <span class="strong">8.44% </span>
<span class="quiet">Functions</span> <span class="quiet">Functions</span>
<span class='fraction'>9/151</span> <span class='fraction'>13/154</span>
</div> </div>
<div class='fl pad1y space-right2'> <div class='fl pad1y space-right2'>
<span class="strong">15.55% </span> <span class="strong">17.41% </span>
<span class="quiet">Lines</span> <span class="quiet">Lines</span>
<span class='fraction'>320/2058</span> <span class='fraction'>361/2074</span>
</div> </div>
</div> </div>
</div> </div>
@ -60,15 +60,15 @@
</thead> </thead>
<tbody><tr> <tbody><tr>
<td class="file low" data-value="game-lib.js"><a href="game-lib.js.html">game-lib.js</a></td> <td class="file low" data-value="game-lib.js"><a href="game-lib.js.html">game-lib.js</a></td>
<td data-value="15.55" class="pic low"><div class="chart"><div class="cover-fill" style="width: 15%;"></div><div class="cover-empty" style="width:85%;"></div></div></td> <td data-value="17.41" class="pic low"><div class="chart"><div class="cover-fill" style="width: 17%;"></div><div class="cover-empty" style="width:83%;"></div></div></td>
<td data-value="15.55" class="pct low">15.55%</td> <td data-value="17.41" class="pct low">17.41%</td>
<td data-value="2058" class="abs low">320/2058</td> <td data-value="2074" class="abs low">361/2074</td>
<td data-value="3.6" class="pct low">3.6%</td> <td data-value="4.94" class="pct low">4.94%</td>
<td data-value="806" class="abs low">29/806</td> <td data-value="810" class="abs low">40/810</td>
<td data-value="5.96" class="pct low">5.96%</td> <td data-value="8.44" class="pct low">8.44%</td>
<td data-value="151" class="abs low">9/151</td> <td data-value="154" class="abs low">13/154</td>
<td data-value="15.55" class="pct low">15.55%</td> <td data-value="17.41" class="pct low">17.41%</td>
<td data-value="2058" class="abs low">320/2058</td> <td data-value="2074" class="abs low">361/2074</td>
</tr> </tr>
</tbody> </tbody>
@ -77,7 +77,7 @@
</div><!-- /wrapper --> </div><!-- /wrapper -->
<div class='footer quiet pad2 space-top1 center small'> <div class='footer quiet pad2 space-top1 center small'>
Code coverage Code coverage
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Fri Oct 28 2016 15:11:03 GMT+0200 (CEST) generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Fri Oct 28 2016 16:01:34 GMT+0200 (CEST)
</div> </div>
</div> </div>
<script src="../prettify.js"></script> <script src="../prettify.js"></script>

View File

@ -20,24 +20,24 @@
</h1> </h1>
<div class='clearfix'> <div class='clearfix'>
<div class='fl pad1y space-right2'> <div class='fl pad1y space-right2'>
<span class="strong">15.55% </span> <span class="strong">17.41% </span>
<span class="quiet">Statements</span> <span class="quiet">Statements</span>
<span class='fraction'>320/2058</span> <span class='fraction'>361/2074</span>
</div> </div>
<div class='fl pad1y space-right2'> <div class='fl pad1y space-right2'>
<span class="strong">3.6% </span> <span class="strong">4.94% </span>
<span class="quiet">Branches</span> <span class="quiet">Branches</span>
<span class='fraction'>29/806</span> <span class='fraction'>40/810</span>
</div> </div>
<div class='fl pad1y space-right2'> <div class='fl pad1y space-right2'>
<span class="strong">5.96% </span> <span class="strong">8.44% </span>
<span class="quiet">Functions</span> <span class="quiet">Functions</span>
<span class='fraction'>9/151</span> <span class='fraction'>13/154</span>
</div> </div>
<div class='fl pad1y space-right2'> <div class='fl pad1y space-right2'>
<span class="strong">15.55% </span> <span class="strong">17.41% </span>
<span class="quiet">Lines</span> <span class="quiet">Lines</span>
<span class='fraction'>320/2058</span> <span class='fraction'>361/2074</span>
</div> </div>
</div> </div>
</div> </div>
@ -60,15 +60,15 @@
</thead> </thead>
<tbody><tr> <tbody><tr>
<td class="file low" data-value="build/"><a href="build/index.html">build/</a></td> <td class="file low" data-value="build/"><a href="build/index.html">build/</a></td>
<td data-value="15.55" class="pic low"><div class="chart"><div class="cover-fill" style="width: 15%;"></div><div class="cover-empty" style="width:85%;"></div></div></td> <td data-value="17.41" class="pic low"><div class="chart"><div class="cover-fill" style="width: 17%;"></div><div class="cover-empty" style="width:83%;"></div></div></td>
<td data-value="15.55" class="pct low">15.55%</td> <td data-value="17.41" class="pct low">17.41%</td>
<td data-value="2058" class="abs low">320/2058</td> <td data-value="2074" class="abs low">361/2074</td>
<td data-value="3.6" class="pct low">3.6%</td> <td data-value="4.94" class="pct low">4.94%</td>
<td data-value="806" class="abs low">29/806</td> <td data-value="810" class="abs low">40/810</td>
<td data-value="5.96" class="pct low">5.96%</td> <td data-value="8.44" class="pct low">8.44%</td>
<td data-value="151" class="abs low">9/151</td> <td data-value="154" class="abs low">13/154</td>
<td data-value="15.55" class="pct low">15.55%</td> <td data-value="17.41" class="pct low">17.41%</td>
<td data-value="2058" class="abs low">320/2058</td> <td data-value="2074" class="abs low">361/2074</td>
</tr> </tr>
</tbody> </tbody>
@ -77,7 +77,7 @@
</div><!-- /wrapper --> </div><!-- /wrapper -->
<div class='footer quiet pad2 space-top1 center small'> <div class='footer quiet pad2 space-top1 center small'>
Code coverage Code coverage
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Fri Oct 28 2016 15:11:03 GMT+0200 (CEST) generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Fri Oct 28 2016 16:01:34 GMT+0200 (CEST)
</div> </div>
</div> </div>
<script src="prettify.js"></script> <script src="prettify.js"></script>

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -3028,7 +3028,7 @@ GameLib.D3.Scene = function(
* @param progressCallback callback * @param progressCallback callback
* @param apiUrl * @param apiUrl
*/ */
GameLib.D3.Scene.loadSceneFromApi = function( GameLib.D3.Scene.LoadSceneFromApi = function(
gameLibScene, gameLibScene,
onLoaded, onLoaded,
graphics, graphics,

View File

@ -91,7 +91,7 @@ GameLib.D3.Scene = function(
* @param progressCallback callback * @param progressCallback callback
* @param apiUrl * @param apiUrl
*/ */
GameLib.D3.Scene.loadSceneFromApi = function( GameLib.D3.Scene.LoadSceneFromApi = function(
gameLibScene, gameLibScene,
onLoaded, onLoaded,
graphics, graphics,

View File

@ -21,12 +21,19 @@ describe('GameLib object creation', function(){
}); });
beforeEach(function(done) { beforeEach(function(done, err) {
done(); this.xhr = sinon.useFakeXMLHttpRequest();
this.requests = [];
this.xhr.onCreate = function(xhr) {
this.requests.push(xhr);
}.bind(this);
done();
}); });
afterEach(function(done){ afterEach(function(done, err){
done(); this.xhr.restore();
done();
}); });
it('Should create a Bone object', function (done) { it('Should create a Bone object', function (done) {
@ -142,4 +149,30 @@ describe('GameLib object creation', function(){
done(); done();
}); });
it('Should load the scene via API', function(done) {
var scene = new GameLib.D3.Scene(
null,
'/gamewheel/root/root/test',
'test'
);
var graphics = new GameLib.D3.Graphics(
GameLib.D3.Graphics.GRAPHICS_TYPE_THREE,
THREE
);
GameLib.D3.Scene.LoadSceneFromApi(
scene,
function(stuff){
done();
},
graphics,
'/uploads/gamewheel/root/root/test',
null,
'http://api.gamewheel.local'
);
});
}); });