You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

30 lines
1.0 KiB

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++;
}