/// ‹reference path="Validation.ts" /›
/// ‹reference path="LettersOnlyValidator.ts" /›
/// ‹reference path="ZipCodeValidator.ts" /›

// Some samples to try
let strings = ["Hello", "98052", "101"];

// Validators to use
let validators: { [s: string]: Validation.StringValidator; } = {};
validators["ZIP code"] = new Validation.ZipCodeValidator();
validators["Letters only"] = new Validation.LettersOnlyValidator();

// Show whether each string passed each validator
for (let s of strings) {
    for (let name in validators) {
console.log(`"${s}"-${ validators[name].isAcceptable(s)?"matches":"not match"} ${name}`);
    }
}