Skip to content

Commit

Permalink
Merge pull request #21 from Zosoled/reimplement-tests
Browse files Browse the repository at this point in the history
Reimplement tests
  • Loading branch information
Zosoled authored Dec 23, 2018
2 parents 73d7324 + 6b72694 commit bc3a14a
Show file tree
Hide file tree
Showing 3 changed files with 59 additions and 0 deletions.
12 changes: 12 additions & 0 deletions html/UnitTests.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<html>

<head>
<script src="../js/Test.js"></script>
<script>
Test.file("../test/DataRequesterTest.js");
</script>
</head>

<body onload="Test.run();"></body>

</html>
42 changes: 42 additions & 0 deletions js/Test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
var Test = (function() {
let testSuite = new Set();
let failures = new Set();

window.addEventListener('error', function(e) {
failures.add(e);
console.error("Error: " + e.message + "\n\tat " + e.filename + ":" + e.lineno);
e.preventDefault();
});

let pub = {
file: filepath => {
let x = document.createElement('script');
x.src = filepath;
document.head.appendChild(x);
},

method: testMethod => {
testSuite.add(testMethod);
},

assert: (expected, actual) => {
if (expected != actual) {
let msg = 'Expected ' + expected + '. Actual was ' + actual;
let e = new Error(msg);
failures.add(e);
console.error(e);
}
}
}

pub.run = () => {
for (let t of testSuite) {
t();
}
if (failures.size == 0) {
console.log("%cTests Pass", "background-color:#def; border: 0 solid #def; border-width: 0 1em; color:#00f");
}
}

return pub;
}());
5 changes: 5 additions & 0 deletions test/DataRequesterTest.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
Test.file("../js/DataRequester.js");

Test.method(function firstTest() {
Test.assert("249219", PARTICIPANT_ID);
});

0 comments on commit bc3a14a

Please sign in to comment.