All files / src/helpers index.ts

100% Statements 13/13
100% Branches 0/0
100% Functions 1/1
100% Lines 13/13

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31    2x   2x 2x 2x 2x 2x 2x 2x   2x 2x                     29x 29x 203x        
import { DateAndTimeUtils } from "../utils/dateAndTime";
import { HelperConstructorBlock } from "./helper";
import { HelperContext } from "./context";
 
import { customDatetimeHelper } from "./custom_datetime";
import { compareHelper } from "./compare";
import { mathHelper } from "./math";
import { conditionHelper } from "./condition";
import { repeatHelper } from "./repeat";
import { datetimeHelper } from "./datetime";
import { caseHelper } from "./case";
 
export class HelperFactory {
    private static helpers: HelperConstructorBlock[] = [
        customDatetimeHelper,
        compareHelper,
        mathHelper,
        conditionHelper,
        repeatHelper,
        datetimeHelper,
        caseHelper,
    ];
 
    static registerHelpers(dateAndTimeUtils: DateAndTimeUtils): void {
        const context = new HelperContext(dateAndTimeUtils);
        for (const helper of this.helpers) {
            helper(context).register();
        }
    }
}