test framework stuff

beta.r3js.org
Theunis J. Botha 2016-10-24 15:56:28 +02:00
parent 3281faf67a
commit 92ff078277
9 changed files with 299 additions and 202 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">16.22% </span>
<span class="strong">17.71% </span>
<span class="quiet">Statements</span>
<span class='fraction'>283/1745</span>
<span class='fraction'>309/1745</span>
</div>
<div class='fl pad1y space-right2'>
<span class="strong">2.87% </span>
<span class="strong">3.87% </span>
<span class="quiet">Branches</span>
<span class='fraction'>20/697</span>
<span class='fraction'>27/697</span>
</div>
<div class='fl pad1y space-right2'>
<span class="strong">2.05% </span>
<span class="strong">6.16% </span>
<span class="quiet">Functions</span>
<span class='fraction'>3/146</span>
<span class='fraction'>9/146</span>
</div>
<div class='fl pad1y space-right2'>
<span class="strong">16.22% </span>
<span class="strong">17.71% </span>
<span class="quiet">Lines</span>
<span class='fraction'>283/1745</span>
<span class='fraction'>309/1745</span>
</div>
</div>
</div>
@ -4727,8 +4727,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>
@ -4811,27 +4811,27 @@
<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-yes">1×</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-neutral">&nbsp;</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-yes">1×</span>
<span class="cline-any cline-neutral">&nbsp;</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-no">&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-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-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-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>
@ -4840,17 +4840,17 @@
<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-no">&nbsp;</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-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-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-no">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
@ -4860,9 +4860,9 @@
<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-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-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
@ -4881,10 +4881,10 @@
<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-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-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-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
@ -4896,8 +4896,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">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>
@ -4912,7 +4912,7 @@
<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-no">&nbsp;</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>
@ -9390,12 +9390,12 @@
* @param weight float
* @constructor
*/
GameLib.D3.BoneWeight = <span class="fstat-no" title="function not covered" >function(</span>
GameLib.D3.BoneWeight = function(
boneIndex,
weight
) {
<span class="cstat-no" title="statement not covered" > this.boneIndex = boneIndex;</span>
<span class="cstat-no" title="statement not covered" > this.weight = weight;</span>
this.boneIndex = boneIndex;
this.weight = weight;
};
/**
* Bone Superset
@ -9471,53 +9471,53 @@ GameLib.D3.Bone = function(
* @param createInstance Boolean
* @constructor
*/
GameLib.D3.Broadphase = <span class="fstat-no" title="function not covered" >function(</span>
GameLib.D3.Broadphase = function(
id,
name,
broadphaseType,
engine,
createInstance
) {
<span class="cstat-no" title="statement not covered" > this.id = id;</span>
this.id = id;
&nbsp;
<span class="cstat-no" title="statement not covered" > if (typeof name == 'undefined') {</span>
<span class="missing-if-branch" title="if path not taken" >I</span>if (typeof name == 'undefined') {
<span class="cstat-no" title="statement not covered" > name = 'broadphase-' + broadphaseType;</span>
}
<span class="cstat-no" title="statement not covered" > this.name = name;</span>
this.name = name;
&nbsp;
<span class="cstat-no" title="statement not covered" > if (typeof broadphaseType == 'undefined') {</span>
<span class="missing-if-branch" title="if path not taken" >I</span>if (typeof broadphaseType == 'undefined') {
<span class="cstat-no" title="statement not covered" > broadphaseType = GameLib.D3.Broadphase.BROADPHASE_TYPE_NAIVE;</span>
}
<span class="cstat-no" title="statement not covered" > this.broadphaseType = broadphaseType;</span>
this.broadphaseType = broadphaseType;
&nbsp;
<span class="cstat-no" title="statement not covered" > if (typeof engine == 'undefined') {</span>
<span class="missing-if-branch" title="if path not taken" >I</span>if (typeof engine == 'undefined') {
<span class="cstat-no" title="statement not covered" > engine = null;</span>
}
<span class="cstat-no" title="statement not covered" > this.engine = engine;</span>
this.engine = engine;
&nbsp;
<span class="cstat-no" title="statement not covered" > this.instance = null;</span>
this.instance = null;
&nbsp;
<span class="cstat-no" title="statement not covered" > if (createInstance) {</span>
<span class="cstat-no" title="statement not covered" > this.createInstance();</span>
<span class="missing-if-branch" title="else path not taken" >E</span>if (createInstance) {
this.createInstance();
}
};
&nbsp;
/**
* Creates a custom Broadphase instance based on the engine type
*/
GameLib.D3.Broadphase.prototype.createInstance = <span class="fstat-no" title="function not covered" >function() {</span>
GameLib.D3.Broadphase.prototype.createInstance = function() {
&nbsp;
<span class="cstat-no" title="statement not covered" > if (!(this.engine instanceof GameLib.D3.Engine)) {</span>
<span class="missing-if-branch" title="if path not taken" >I</span>if (!(this.engine instanceof GameLib.D3.Engine)) {
<span class="cstat-no" title="statement not covered" > console.warn('No Engine');</span>
<span class="cstat-no" title="statement not covered" > throw new Error('No Engine');</span>
}
&nbsp;
<span class="cstat-no" title="statement not covered" > this.engine.isNotCannonThrow();</span>
this.engine.isNotCannonThrow();
&nbsp;
<span class="cstat-no" title="statement not covered" > var instance = null;</span>
var instance = null;
&nbsp;
<span class="cstat-no" title="statement not covered" > if (this.broadphaseType == GameLib.D3.Broadphase.BROADPHASE_TYPE_NAIVE) {</span>
<span class="cstat-no" title="statement not covered" > instance = new this.engine.instance.NaiveBroadphase();</span>
<span class="missing-if-branch" title="else path not taken" >E</span>if (this.broadphaseType == GameLib.D3.Broadphase.BROADPHASE_TYPE_NAIVE) {
instance = new this.engine.instance.NaiveBroadphase();
} else <span class="cstat-no" title="statement not covered" >if (this.broadphaseType == GameLib.D3.Broadphase.BROADPHASE_TYPE_GRID) {</span>
<span class="cstat-no" title="statement not covered" > instance = new this.engine.instance.GridBroadphase();</span>
} else <span class="cstat-no" title="statement not covered" >if (this.broadphaseType == GameLib.D3.Broadphase.BROADPHASE_TYPE_SAP) {</span>
@ -9527,9 +9527,9 @@ GameLib.D3.Broadphase.prototype.createInstance = <span class="fstat-no" title="f
<span class="cstat-no" title="statement not covered" > throw new Error('Unsupported broadphase type: ' + this.broadphaseType);</span>
}
&nbsp;
<span class="cstat-no" title="statement not covered" > this.instance = instance;</span>
this.instance = instance;
&nbsp;
<span class="cstat-no" title="statement not covered" > return instance;</span>
return instance;
};
&nbsp;
/**
@ -9547,11 +9547,11 @@ GameLib.D3.Broadphase.BROADPHASE_TYPE_SAP = 0x3;
* @param a
* @constructor
*/
GameLib.D3.Color = <span class="fstat-no" title="function not covered" >function(r, g, b, a) {</span>
<span class="cstat-no" title="statement not covered" > this.r = r;</span>
<span class="cstat-no" title="statement not covered" > this.g = g;</span>
<span class="cstat-no" title="statement not covered" > this.b = b;</span>
<span class="cstat-no" title="statement not covered" > this.a = a;</span>
GameLib.D3.Color = function(r, g, b, a) {
this.r = r;
this.g = g;
this.b = b;
this.a = a;
};
/**
* Engine Superset
@ -9559,12 +9559,12 @@ GameLib.D3.Color = <span class="fstat-no" title="function not covered" >function
* @param instance {CANNON | Ammo | Goblin}
* @constructor
*/
GameLib.D3.Engine = <span class="fstat-no" title="function not covered" >function(</span>
GameLib.D3.Engine = function(
engineType,
instance
) {
<span class="cstat-no" title="statement not covered" > this.engineType = engineType;</span>
<span class="cstat-no" title="statement not covered" > this.instance = instance;</span>
this.engineType = engineType;
this.instance = instance;
};
&nbsp;
/**
@ -9578,8 +9578,8 @@ GameLib.D3.Engine.prototype.isCannon = <span class="fstat-no" title="function no
/**
* Logs a warning and throws an error if not cannon
*/
GameLib.D3.Engine.prototype.isNotCannonThrow = <span class="fstat-no" title="function not covered" >function() {</span>
<span class="cstat-no" title="statement not covered" > if (this.engineType != GameLib.D3.Engine.ENGINE_TYPE_CANNON) {</span>
GameLib.D3.Engine.prototype.isNotCannonThrow = function() {
<span class="missing-if-branch" title="if path not taken" >I</span>if (this.engineType != GameLib.D3.Engine.ENGINE_TYPE_CANNON) {
<span class="cstat-no" title="statement not covered" > console.warn('Only CANNON supported for this function');</span>
<span class="cstat-no" title="statement not covered" > throw new Error('Only CANNON supported for this function');</span>
}
@ -14050,7 +14050,7 @@ GameLib.D3.World.prototype.GenerateTriangleCollisionMesh = <span class="fstat-no
</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 Tue Oct 18 2016 13:47:58 GMT+0200 (CEST)
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Tue Oct 18 2016 15:35:01 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">16.22% </span>
<span class="strong">17.71% </span>
<span class="quiet">Statements</span>
<span class='fraction'>283/1745</span>
<span class='fraction'>309/1745</span>
</div>
<div class='fl pad1y space-right2'>
<span class="strong">2.87% </span>
<span class="strong">3.87% </span>
<span class="quiet">Branches</span>
<span class='fraction'>20/697</span>
<span class='fraction'>27/697</span>
</div>
<div class='fl pad1y space-right2'>
<span class="strong">2.05% </span>
<span class="strong">6.16% </span>
<span class="quiet">Functions</span>
<span class='fraction'>3/146</span>
<span class='fraction'>9/146</span>
</div>
<div class='fl pad1y space-right2'>
<span class="strong">16.22% </span>
<span class="strong">17.71% </span>
<span class="quiet">Lines</span>
<span class='fraction'>283/1745</span>
<span class='fraction'>309/1745</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="16.22" class="pic low"><div class="chart"><div class="cover-fill" style="width: 16%;"></div><div class="cover-empty" style="width:84%;"></div></div></td>
<td data-value="16.22" class="pct low">16.22%</td>
<td data-value="1745" class="abs low">283/1745</td>
<td data-value="2.87" class="pct low">2.87%</td>
<td data-value="697" class="abs low">20/697</td>
<td data-value="2.05" class="pct low">2.05%</td>
<td data-value="146" class="abs low">3/146</td>
<td data-value="16.22" class="pct low">16.22%</td>
<td data-value="1745" class="abs low">283/1745</td>
<td data-value="17.71" 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.71" class="pct low">17.71%</td>
<td data-value="1745" class="abs low">309/1745</td>
<td data-value="3.87" class="pct low">3.87%</td>
<td data-value="697" class="abs low">27/697</td>
<td data-value="6.16" class="pct low">6.16%</td>
<td data-value="146" class="abs low">9/146</td>
<td data-value="17.71" class="pct low">17.71%</td>
<td data-value="1745" class="abs low">309/1745</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 Tue Oct 18 2016 13:47:58 GMT+0200 (CEST)
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Tue Oct 18 2016 15:35:01 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">16.22% </span>
<span class="strong">17.71% </span>
<span class="quiet">Statements</span>
<span class='fraction'>283/1745</span>
<span class='fraction'>309/1745</span>
</div>
<div class='fl pad1y space-right2'>
<span class="strong">2.87% </span>
<span class="strong">3.87% </span>
<span class="quiet">Branches</span>
<span class='fraction'>20/697</span>
<span class='fraction'>27/697</span>
</div>
<div class='fl pad1y space-right2'>
<span class="strong">2.05% </span>
<span class="strong">6.16% </span>
<span class="quiet">Functions</span>
<span class='fraction'>3/146</span>
<span class='fraction'>9/146</span>
</div>
<div class='fl pad1y space-right2'>
<span class="strong">16.22% </span>
<span class="strong">17.71% </span>
<span class="quiet">Lines</span>
<span class='fraction'>283/1745</span>
<span class='fraction'>309/1745</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="16.22" class="pic low"><div class="chart"><div class="cover-fill" style="width: 16%;"></div><div class="cover-empty" style="width:84%;"></div></div></td>
<td data-value="16.22" class="pct low">16.22%</td>
<td data-value="1745" class="abs low">283/1745</td>
<td data-value="2.87" class="pct low">2.87%</td>
<td data-value="697" class="abs low">20/697</td>
<td data-value="2.05" class="pct low">2.05%</td>
<td data-value="146" class="abs low">3/146</td>
<td data-value="16.22" class="pct low">16.22%</td>
<td data-value="1745" class="abs low">283/1745</td>
<td data-value="17.71" 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.71" class="pct low">17.71%</td>
<td data-value="1745" class="abs low">309/1745</td>
<td data-value="3.87" class="pct low">3.87%</td>
<td data-value="697" class="abs low">27/697</td>
<td data-value="6.16" class="pct low">6.16%</td>
<td data-value="146" class="abs low">9/146</td>
<td data-value="17.71" class="pct low">17.71%</td>
<td data-value="1745" class="abs low">309/1745</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 Tue Oct 18 2016 13:47:58 GMT+0200 (CEST)
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Tue Oct 18 2016 15:35:01 GMT+0200 (CEST)
</div>
</div>
<script src="prettify.js"></script>

View File

@ -147,17 +147,17 @@ FN:4515,(anonymous_144)
FN:4533,(anonymous_145)
FN:4592,(anonymous_146)
FNF:146
FNH:3
FNH:9
FNDA:0,GameLib
FNDA:0,(anonymous_2)
FNDA:0,(anonymous_3)
FNDA:1,(anonymous_3)
FNDA:1,(anonymous_4)
FNDA:0,(anonymous_5)
FNDA:0,(anonymous_6)
FNDA:0,(anonymous_7)
FNDA:0,(anonymous_8)
FNDA:1,(anonymous_5)
FNDA:1,(anonymous_6)
FNDA:2,(anonymous_7)
FNDA:2,(anonymous_8)
FNDA:0,(anonymous_9)
FNDA:0,(anonymous_10)
FNDA:1,(anonymous_10)
FNDA:0,(anonymous_11)
FNDA:0,(anonymous_12)
FNDA:0,(anonymous_13)
@ -299,8 +299,8 @@ DA:2,1
DA:5,1
DA:6,1
DA:14,1
DA:18,0
DA:19,0
DA:18,1
DA:19,1
DA:35,1
DA:47,1
DA:48,1
@ -327,50 +327,50 @@ DA:81,1
DA:82,1
DA:84,1
DA:95,1
DA:102,0
DA:104,0
DA:102,1
DA:104,1
DA:105,0
DA:107,0
DA:109,0
DA:107,1
DA:109,1
DA:110,0
DA:112,0
DA:114,0
DA:112,1
DA:114,1
DA:115,0
DA:117,0
DA:119,0
DA:121,0
DA:122,0
DA:117,1
DA:119,1
DA:121,1
DA:122,1
DA:129,1
DA:131,0
DA:131,1
DA:132,0
DA:133,0
DA:136,0
DA:138,0
DA:140,0
DA:141,0
DA:136,1
DA:138,1
DA:140,1
DA:141,1
DA:142,0
DA:143,0
DA:144,0
DA:145,0
DA:147,0
DA:148,0
DA:151,0
DA:153,0
DA:151,1
DA:153,1
DA:160,1
DA:161,1
DA:162,1
DA:171,1
DA:172,0
DA:173,0
DA:174,0
DA:175,0
DA:172,2
DA:173,2
DA:174,2
DA:175,2
DA:183,1
DA:187,0
DA:188,0
DA:187,2
DA:188,2
DA:195,1
DA:196,0
DA:202,1
DA:203,0
DA:203,1
DA:204,0
DA:205,0
DA:213,1
@ -2040,7 +2040,7 @@ DA:4662,0
DA:4666,1
DA:4667,1
LF:1745
LH:283
LH:309
BRDA:1,1,0,0
BRDA:1,1,1,1
BRDA:5,2,0,1
@ -2060,23 +2060,23 @@ BRDA:76,8,1,0
BRDA:81,9,0,1
BRDA:81,9,1,0
BRDA:104,10,0,0
BRDA:104,10,1,0
BRDA:104,10,1,1
BRDA:109,11,0,0
BRDA:109,11,1,0
BRDA:109,11,1,1
BRDA:114,12,0,0
BRDA:114,12,1,0
BRDA:121,13,0,0
BRDA:114,12,1,1
BRDA:121,13,0,1
BRDA:121,13,1,0
BRDA:131,14,0,0
BRDA:131,14,1,0
BRDA:140,15,0,0
BRDA:131,14,1,1
BRDA:140,15,0,1
BRDA:140,15,1,0
BRDA:142,16,0,0
BRDA:142,16,1,0
BRDA:144,17,0,0
BRDA:144,17,1,0
BRDA:203,18,0,0
BRDA:203,18,1,0
BRDA:203,18,1,1
BRDA:276,19,0,0
BRDA:276,19,1,0
BRDA:276,19,2,0
@ -2739,5 +2739,5 @@ BRDA:4644,321,1,0
BRDA:4666,322,0,1
BRDA:4666,322,1,0
BRF:697
BRH:20
BRH:27
end_of_record

View File

@ -41,11 +41,9 @@ gulp.task(
.pipe(plumber())
.pipe(mocha({reporter: 'spec'}))
.pipe(istanbul.writeReports({
dir: './build/coverage',
reporters: [ 'lcov' ],
reportOpts: { dir: './build/coverage' }
dir: './build/coverage'
}))
.pipe(istanbul.enforceThresholds({thresholds:{global:90}}))
.pipe(istanbul.enforceThresholds({thresholds:{global:1}}))
.on('error',
function(error) {
console.log('plugin error occurred' + error);

View File

@ -3,10 +3,12 @@
"description": "Gamewheel Game Library",
"version": "0.0.1",
"dependencies": {
"cannon": "^0.6.2",
"gulp": "^3.9.1",
"gulp-concat": "^2.6.0",
"gulp-minify": "0.0.14",
"gulp-sort": "^2.0.0"
"gulp-sort": "^2.0.0",
"three": "^0.81.2"
},
"repository": "https://github.com/ToywheelDev/game-lib.git",
"license": "UNLICENSED",

View File

@ -1,49 +0,0 @@
var chai = require('chai'),
sinon = require("sinon"),
sinonChai = require("sinon-chai"),
config = require('../config.js'),
assert = chai.assert,
GameLib = require('../build/game-lib');
chai.use(sinonChai);
describe('Bone', function(){
this.timeout(0);
before(function(){
});
after(function(){
});
beforeEach(function(done) {
done();
});
afterEach(function(done){
done();
});
it('Should create a Bone object', function (done) {
var bone = new GameLib.D3.Bone(
null,
1,
'test bone 1',
[2, 3, 4]
);
assert(bone.position instanceof GameLib.D3.Vector3);
assert(bone.rotation instanceof GameLib.D3.Vector3);
assert(bone.scale instanceof GameLib.D3.Vector3);
assert(bone.up instanceof GameLib.D3.Vector3);
assert(bone.quaternion instanceof GameLib.D3.Vector4);
assert(bone.parentBoneId == null);
assert.deepEqual(bone.childBoneIds, [2,3,4]);
done();
});
});

144
test/test.gameLib.js Normal file
View File

@ -0,0 +1,144 @@
var chai = require('chai'),
sinon = require("sinon"),
sinonChai = require("sinon-chai"),
config = require('../config.js'),
assert = chai.assert,
GameLib = require('../build/game-lib'),
CANNON = require('cannon'),
THREE = require('three');
chai.use(sinonChai);
describe('GameLib object creation', function(){
this.timeout(0);
before(function(){
});
after(function(){
});
beforeEach(function(done) {
done();
});
afterEach(function(done){
done();
});
it('Should create a Bone object', function (done) {
var bone = new GameLib.D3.Bone(
null,
1,
'test bone 1',
[2, 3, 4]
);
assert(bone.position instanceof GameLib.D3.Vector3);
assert(bone.rotation instanceof GameLib.D3.Vector3);
assert(bone.scale instanceof GameLib.D3.Vector3);
assert(bone.up instanceof GameLib.D3.Vector3);
assert(bone.quaternion instanceof GameLib.D3.Vector4);
assert(bone.parentBoneId == null);
assert.deepEqual(bone.childBoneIds, [2,3,4]);
done();
});
it('Should create a BoneWeight object', function (done) {
var boneWeight = new GameLib.D3.BoneWeight(
1,
0.5
);
assert(boneWeight.boneIndex == 1);
assert(boneWeight.weight == 0.5);
done();
});
it('Should create a Broadphase object', function (done) {
var engine = new GameLib.D3.Engine(
GameLib.D3.Engine.ENGINE_TYPE_CANNON,
CANNON
);
assert(engine.engineType == GameLib.D3.Engine.ENGINE_TYPE_CANNON);
assert(engine.instance instanceof Object);
var broadphase = new GameLib.D3.Broadphase(
null,
'broad-phase',
GameLib.D3.Broadphase.BROADPHASE_TYPE_NAIVE,
engine,
true
);
assert(broadphase.id == null);
assert(broadphase.instance instanceof CANNON.NaiveBroadphase);
assert(broadphase.engine instanceof GameLib.D3.Engine);
assert(broadphase.name == 'broad-phase');
assert(broadphase.broadphaseType == GameLib.D3.Broadphase.BROADPHASE_TYPE_NAIVE);
done();
});
it('Should create a Color object', function (done) {
var color = new GameLib.D3.Color(
0.1,
0.2,
0.3,
0.4
);
assert(color.r == 0.1);
assert(color.g == 0.2);
assert(color.b == 0.3);
assert(color.a == 0.4);
done();
});
it('Should create a Color object', function (done) {
var color = new GameLib.D3.Color(
0.1,
0.2,
0.3,
0.4
);
assert(color.r == 0.1);
assert(color.g == 0.2);
assert(color.b == 0.3);
assert(color.a == 0.4);
done();
});
it('Should create an Engine object', function (done) {
var engine = new GameLib.D3.Engine(
GameLib.D3.Engine.ENGINE_TYPE_CANNON,
CANNON
);
assert(engine.engineType == GameLib.D3.Engine.ENGINE_TYPE_CANNON);
assert(engine.instance instanceof Object);
done();
});
it('Should create a FlyControls object', function (done) {
console.log("Cannot test FlyControls server side");
done();
});
});