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>
<div class='clearfix'>
<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='fraction'>320/2058</span>
<span class='fraction'>361/2074</span>
</div>
<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='fraction'>29/806</span>
<span class='fraction'>40/810</span>
</div>
<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='fraction'>9/151</span>
<span class='fraction'>13/154</span>
</div>
<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='fraction'>320/2058</span>
<span class='fraction'>361/2074</span>
</div>
</div>
</div>
@ -5819,7 +5819,42 @@
5774
5775
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-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-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>
@ -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-no">&nbsp;</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-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-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-no">&nbsp;</span>
@ -8328,6 +8377,8 @@
<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-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>
@ -8513,6 +8564,7 @@
<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-no">&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-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-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-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-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-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-yes">1×</span>
<span class="cline-any cline-yes">1×</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-no">&nbsp;</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-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-no">&nbsp;</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-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-no">&nbsp;</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-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-no">&nbsp;</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-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-no">&nbsp;</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-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-no">&nbsp;</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-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-no">&nbsp;</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-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>
@ -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-no">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</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-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>
@ -10116,6 +10176,16 @@
<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-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>
@ -10285,20 +10355,20 @@
<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-yes">4×</span>
<span class="cline-any cline-yes">4×</span>
<span class="cline-any cline-yes">4×</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-yes">7×</span>
<span class="cline-any cline-yes">7×</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">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-yes">4×</span>
<span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-yes">7×</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>
@ -10420,24 +10490,24 @@
<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-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">2×</span>
<span class="cline-any cline-yes">2×</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-yes">1×</span>
<span class="cline-any cline-yes">2×</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-yes">1×</span>
<span class="cline-any cline-yes">2×</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-yes">1×</span>
<span class="cline-any cline-yes">2×</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-yes">1×</span>
<span class="cline-any cline-yes">2×</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>
@ -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_AMMO = 0x2;
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
* @param camera
@ -12184,12 +12266,12 @@ GameLib.D3.Game.prototype.LinkPair = <span class="fstat-no" title="function not
* @param instance {THREE}
* @constructor
*/
GameLib.D3.Graphics = <span class="fstat-no" title="function not covered" >function(</span>
GameLib.D3.Graphics = function(
graphicsType,
instance
) {
<span class="cstat-no" title="statement not covered" > this.graphicsType = graphicsType;</span>
<span class="cstat-no" title="statement not covered" > this.instance = instance;</span>
this.graphicsType = graphicsType;
this.instance = instance;
};
&nbsp;
/**
@ -13456,7 +13538,7 @@ GameLib.D3.Mesh = <span class="fstat-no" title="function not covered" >function(
parentSceneId
) {
<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.name = name;</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.isNotCannonThrow();</span>
&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>
&nbsp;
<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.isNotCannonThrow();</span>
&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" > chassisConnectionPointLocal = new this.engine.instance.Vec3();</span>
}
@ -14287,6 +14373,7 @@ GameLib.D3.RigidBodyVehicle = <span class="fstat-no" title="function not covered
chassisBody,
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.isNotCannonThrow();</span>
&nbsp;
@ -14386,7 +14473,7 @@ GameLib.D3.RigidBody = <span class="fstat-no" title="function not covered" >func
fixedRotation,
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.velocity = velocity || 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,
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.position = position;</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 parentSceneId
* @param lights
* @param physics GameLib.D3.Physics
* @param worlds
* @param entities
* @constructor
*/
GameLib.D3.Scene = <span class="fstat-no" title="function not covered" >function(</span>
GameLib.D3.Scene = function(
id,
path,
name,
@ -14540,55 +14629,61 @@ GameLib.D3.Scene = <span class="fstat-no" title="function not covered" >function
scale,
parentSceneId,
lights,
physics
worlds,
entities
) {
<span class="cstat-no" title="statement not covered" > this.id = id;</span>
<span class="cstat-no" title="statement not covered" > this.sceneId = Date.now().toString();</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" > if (this.name.trim() == "") {</span>
this.id = id;
this.sceneId = GameLib.D3.Tools.RandomId();
this.path = path;
this.name = name;
<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>
}
&nbsp;
<span class="cstat-no" title="statement not covered" > if (typeof meshes == 'undefined') {</span>
<span class="cstat-no" title="statement not covered" > meshes = [];</span>
<span class="missing-if-branch" title="else path not taken" >E</span>if (typeof meshes == 'undefined') {
meshes = [];
}
<span class="cstat-no" title="statement not covered" > this.meshes = meshes;</span>
this.meshes = meshes;
&nbsp;
<span class="cstat-no" title="statement not covered" > if (typeof quaternion == 'undefined') {</span>
<span class="cstat-no" title="statement not covered" > quaternion = new GameLib.D3.Vector4();</span>
<span class="missing-if-branch" title="else path not taken" >E</span>if (typeof quaternion == 'undefined') {
quaternion = new GameLib.D3.Vector4();
}
<span class="cstat-no" title="statement not covered" > this.quaternion = quaternion;</span>
this.quaternion = quaternion;
&nbsp;
<span class="cstat-no" title="statement not covered" > if (typeof position == 'undefined') {</span>
<span class="cstat-no" title="statement not covered" > position = new GameLib.D3.Vector3(0,0,0);</span>
<span class="missing-if-branch" title="else path not taken" >E</span>if (typeof position == 'undefined') {
position = new GameLib.D3.Vector3(0,0,0);
}
<span class="cstat-no" title="statement not covered" > this.position = position;</span>
this.position = position;
&nbsp;
<span class="cstat-no" title="statement not covered" > if (typeof rotation == 'undefined') {</span>
<span class="cstat-no" title="statement not covered" > rotation = new GameLib.D3.Vector3(0,0,0);</span>
<span class="missing-if-branch" title="else path not taken" >E</span>if (typeof rotation == 'undefined') {
rotation = new GameLib.D3.Vector3(0,0,0);
}
<span class="cstat-no" title="statement not covered" > this.rotation = rotation;</span>
this.rotation = rotation;
&nbsp;
<span class="cstat-no" title="statement not covered" > if (typeof scale == 'undefined') {</span>
<span class="cstat-no" title="statement not covered" > scale = new GameLib.D3.Vector3(1,1,1);</span>
<span class="missing-if-branch" title="else path not taken" >E</span>if (typeof scale == 'undefined') {
scale = new GameLib.D3.Vector3(1,1,1);
}
<span class="cstat-no" title="statement not covered" > this.scale = scale;</span>
this.scale = scale;
&nbsp;
<span class="cstat-no" title="statement not covered" > if (typeof parentSceneId == 'undefined') {</span>
<span class="cstat-no" title="statement not covered" > parentSceneId = null;</span>
<span class="missing-if-branch" title="else path not taken" >E</span>if (typeof parentSceneId == 'undefined') {
parentSceneId = null;
}
<span class="cstat-no" title="statement not covered" > this.parentSceneId = parentSceneId;</span>
this.parentSceneId = parentSceneId;
&nbsp;
<span class="cstat-no" title="statement not covered" > if (typeof lights == 'undefined') {</span>
<span class="cstat-no" title="statement not covered" > lights = [];</span>
<span class="missing-if-branch" title="else path not taken" >E</span>if (typeof lights == 'undefined') {
lights = [];
}
<span class="cstat-no" title="statement not covered" > this.lights = lights;</span>
this.lights = lights;
&nbsp;
<span class="cstat-no" title="statement not covered" > if (typeof physics == 'undefined') {</span>
<span class="cstat-no" title="statement not covered" > physics = [];</span>
<span class="missing-if-branch" title="else path not taken" >E</span>if (typeof worlds == 'undefined') {
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;
/**
@ -14600,7 +14695,7 @@ GameLib.D3.Scene = <span class="fstat-no" title="function not covered" >function
* @param progressCallback callback
* @param apiUrl
*/
GameLib.D3.Scene.loadSceneFromApi = <span class="fstat-no" title="function not covered" >function(</span>
GameLib.D3.Scene.LoadSceneFromApi = function(
gameLibScene,
onLoaded,
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
*/
<span class="cstat-no" title="statement not covered" > if (typeof XMLHttpRequest == 'undefined') {</span>
<span class="cstat-no" title="statement not covered" > console.warn('implement server side loading from API here');</span>
<span class="cstat-no" title="statement not covered" > return onLoaded(null, new Error('not implemented'));</span>
<span class="missing-if-branch" title="else path not taken" >E</span>if (typeof XMLHttpRequest == 'undefined') {
console.warn('implement server side loading from API here');
return onLoaded(null, new Error('not implemented'));
}
&nbsp;
<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>
};
&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
* @param triangle
@ -17377,7 +17482,7 @@ GameLib.D3.World.prototype.fixupTriangleMeshShape = <span class="fstat-no" title
</div><!-- /wrapper -->
<div class='footer quiet pad2 space-top1 center small'>
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>
<script src="../prettify.js"></script>

View File

@ -20,24 +20,24 @@
</h1>
<div class='clearfix'>
<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='fraction'>320/2058</span>
<span class='fraction'>361/2074</span>
</div>
<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='fraction'>29/806</span>
<span class='fraction'>40/810</span>
</div>
<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='fraction'>9/151</span>
<span class='fraction'>13/154</span>
</div>
<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='fraction'>320/2058</span>
<span class='fraction'>361/2074</span>
</div>
</div>
</div>
@ -60,15 +60,15 @@
</thead>
<tbody><tr>
<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="15.55" class="pct low">15.55%</td>
<td data-value="2058" class="abs low">320/2058</td>
<td data-value="3.6" class="pct low">3.6%</td>
<td data-value="806" class="abs low">29/806</td>
<td data-value="5.96" class="pct low">5.96%</td>
<td data-value="151" class="abs low">9/151</td>
<td data-value="15.55" class="pct low">15.55%</td>
<td data-value="2058" class="abs low">320/2058</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="17.41" class="pct low">17.41%</td>
<td data-value="2074" class="abs low">361/2074</td>
<td data-value="4.94" class="pct low">4.94%</td>
<td data-value="810" class="abs low">40/810</td>
<td data-value="8.44" class="pct low">8.44%</td>
<td data-value="154" class="abs low">13/154</td>
<td data-value="17.41" class="pct low">17.41%</td>
<td data-value="2074" class="abs low">361/2074</td>
</tr>
</tbody>
@ -77,7 +77,7 @@
</div><!-- /wrapper -->
<div class='footer quiet pad2 space-top1 center small'>
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>
<script src="../prettify.js"></script>

View File

@ -20,24 +20,24 @@
</h1>
<div class='clearfix'>
<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='fraction'>320/2058</span>
<span class='fraction'>361/2074</span>
</div>
<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='fraction'>29/806</span>
<span class='fraction'>40/810</span>
</div>
<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='fraction'>9/151</span>
<span class='fraction'>13/154</span>
</div>
<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='fraction'>320/2058</span>
<span class='fraction'>361/2074</span>
</div>
</div>
</div>
@ -60,15 +60,15 @@
</thead>
<tbody><tr>
<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="15.55" class="pct low">15.55%</td>
<td data-value="2058" class="abs low">320/2058</td>
<td data-value="3.6" class="pct low">3.6%</td>
<td data-value="806" class="abs low">29/806</td>
<td data-value="5.96" class="pct low">5.96%</td>
<td data-value="151" class="abs low">9/151</td>
<td data-value="15.55" class="pct low">15.55%</td>
<td data-value="2058" class="abs low">320/2058</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="17.41" class="pct low">17.41%</td>
<td data-value="2074" class="abs low">361/2074</td>
<td data-value="4.94" class="pct low">4.94%</td>
<td data-value="810" class="abs low">40/810</td>
<td data-value="8.44" class="pct low">8.44%</td>
<td data-value="154" class="abs low">13/154</td>
<td data-value="17.41" class="pct low">17.41%</td>
<td data-value="2074" class="abs low">361/2074</td>
</tr>
</tbody>
@ -77,7 +77,7 @@
</div><!-- /wrapper -->
<div class='footer quiet pad2 space-top1 center small'>
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>
<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 apiUrl
*/
GameLib.D3.Scene.loadSceneFromApi = function(
GameLib.D3.Scene.LoadSceneFromApi = function(
gameLibScene,
onLoaded,
graphics,

View File

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

View File

@ -21,12 +21,19 @@ describe('GameLib object creation', function(){
});
beforeEach(function(done) {
done();
beforeEach(function(done, err) {
this.xhr = sinon.useFakeXMLHttpRequest();
this.requests = [];
this.xhr.onCreate = function(xhr) {
this.requests.push(xhr);
}.bind(this);
done();
});
afterEach(function(done){
done();
afterEach(function(done, err){
this.xhr.restore();
done();
});
it('Should create a Bone object', function (done) {
@ -142,4 +149,30 @@ describe('GameLib object creation', function(){
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'
);
});
});