teroshdl
Version:
Backend for terosHDL IDE
30 lines (25 loc) • 1.04 kB
text/typescript
import { descriptiveCounter } from "../descriptiveCounter";
import { assert } from "./assert";
let testCount: number = 0;
type StringCallback = (text: string) => string;
var showUnitTests = true;//window.location.href.indexOf("http") < 0;
export function testDescriptiveCounter() {
if (showUnitTests) {
testCount = 0;
start();
console.log("total tests: " + testCount);
}
}
function start() {
console.log("=== descriptiveCounter ===");
test(descriptiveCounter, "one blankspace", " ", "one blankspace");
test(descriptiveCounter, "mixed chars", " A ", "one blankspace & one 'A' & one blankspace");
test(descriptiveCounter, "4 blankspaces", " ", "four blankspaces");
test(descriptiveCounter, "9 blankspaces", " ", "many blankspaces");
test(descriptiveCounter, "2 As", "AA", "two 'A's");
}
function test(func: StringCallback, testName: string, inputs, expected: string) {
let actual: string = func(inputs);
assert(testName, expected, actual);
testCount++;
}