Skip to content

Instantly share code, notes, and snippets.

@danimal141
Last active December 25, 2015 11:48
Show Gist options
  • Save danimal141/6971190 to your computer and use it in GitHub Desktop.
Save danimal141/6971190 to your computer and use it in GitHub Desktop.
Test Suite
<html>
<head>
<title>Test Suite</title>
<script>
(function(){
var results;
this.assert = function assert(value, desc){
var li = document.createElement("li");
li.className = value? "pass" : "fail";
li.appendChild(document.createTextNode(desc));
results.appendChild(li);
if(!value){
li.parentNode.parentNode.className = "fail";
}
return li;
};
this.test = function test(name, fn){
results = document.getElementById("results");
console.log(results); //ul id="results"
results = assert(true, name).appendChild(
document.createElement("ul"));
console.log(results); //ul
fn();
};
})();
window.onload = function(){
test("A test.", function() {
assert(true, "First assertion completed");
assert(true, "Second assertion completed");
assert(true, "Third assertion completed");
});
test("Another test.", function() {
assert(true, "First test completed");
assert(false, "Second test failed");
assert(true, "Third assertion completed");
});
test("A third test.", function() {
assert(null, "fail");
assert(5, "pass")
})
}
</script>
<style>
#results li.pass { color: green; }
#results li.fail { color: red; }
</style>
</head>
<body>
<ul id="results"></ul>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment