Skip to content

Commit

Permalink
browser test
Browse files Browse the repository at this point in the history
  • Loading branch information
SheetJSDev committed Mar 29, 2017
1 parent 93ff7f3 commit 5d66247
Show file tree
Hide file tree
Showing 8 changed files with 7,498 additions and 1 deletion.
3 changes: 2 additions & 1 deletion .travis.yml
@@ -1,8 +1,9 @@
language: node_js
node_js:
- "7"
- "6"
- "5"
- "4.2"
- "4"
- "0.12"
- "0.10"
- "0.8"
Expand Down
9 changes: 9 additions & 0 deletions Makefile
Expand Up @@ -30,6 +30,15 @@ clean: ## Remove targets and build artifacts
test mocha: test.js $(TARGET) ## Run JS test suite
mocha -R spec -t 20000

.PHONY: ctest
ctest: ## Build browser test (into ctest/ subdirectory)
browserify -t brfs test.js > ctest/test.js
cp -f $(TARGET) ctest/

.PHONY: ctestserv
ctestserv: ## Start a test server on port 8000
@cd ctest && python -mSimpleHTTPServer

.PHONY: lint
lint: $(TARGET) $(AUXTARGETS) ## Run jshint and jscs checks
@jshint --show-non-errors $(TARGET) $(AUXTARGETS)
Expand Down
2 changes: 2 additions & 0 deletions ctest/fakeassert.js
@@ -0,0 +1,2 @@
var assert = {};
assert.equal = function(x,y) { if(x !== y) throw new Error(x + " !== " + y); };
41 changes: 41 additions & 0 deletions ctest/frac.js
@@ -0,0 +1,41 @@
/* frac.js (C) 2012-present SheetJS -- http://sheetjs.com */
var frac = function frac(x, D, mixed) {
var n1 = Math.floor(x), d1 = 1;
var n2 = n1+1, d2 = 1;
if(x !== n1) while(d1 <= D && d2 <= D) {
var m = (n1 + n2) / (d1 + d2);
if(x === m) {
if(d1 + d2 <= D) { d1+=d2; n1+=n2; d2=D+1; }
else if(d1 > d2) d2=D+1;
else d1=D+1;
break;
}
else if(x < m) { n2 = n1+n2; d2 = d1+d2; }
else { n1 = n1+n2; d1 = d1+d2; }
}
if(d1 > D) { d1 = d2; n1 = n2; }
if(!mixed) return [0, n1, d1];
var q = Math.floor(n1/d1);
return [q, n1 - q*d1, d1];
};
frac.cont = function cont(x, D, mixed) {
var sgn = x < 0 ? -1 : 1;
var B = x * sgn;
var P_2 = 0, P_1 = 1, P = 0;
var Q_2 = 1, Q_1 = 0, Q = 0;
var A = Math.floor(B);
while(Q_1 < D) {
A = Math.floor(B);
P = A * P_1 + P_2;
Q = A * Q_1 + Q_2;
if((B - A) < 0.00000005) break;
B = 1 / (B - A);
P_2 = P_1; P_1 = P;
Q_2 = Q_1; Q_1 = Q;
}
if(Q > D) { if(Q_1 > D) { Q = Q_2; P = P_2; } else { Q = Q_1; P = P_1; } }
if(!mixed) return [0, sgn * P, Q];
var q = Math.floor(sgn * P/Q);
return [q, sgn*P - q*Q, Q];
};
if(typeof module !== 'undefined' && typeof DO_NOT_EXPORT_FRAC === 'undefined') module.exports = frac;
22 changes: 22 additions & 0 deletions ctest/index.html
@@ -0,0 +1,22 @@
<!DOCTYPE html>
<html>
<head>
<title>Mocha</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="mocha.css" />
</head>
<body>
<div id="mocha"></div>
<!--<script src="shim.js"></script>-->
<script src="http://cdnjs.cloudflare.com/ajax/libs/json3/3.3.2/json3.min.js"></script>
<script src="frac.js"></script>
<script src="fakeassert.js"></script>
<script src="mocha.js"></script>
<script>mocha.setup('bdd')</script>
<script src="test.js"></script>
<script>
mocha.run();
</script>
</body>
</html>

0 comments on commit 5d66247

Please sign in to comment.