Code coverage report for src/custom-nodes/control-flow-replacers-nodes/binary-expression-control-flow-replacer-nodes/BinaryExpressionFunctionNode.ts

# All files / src/custom-nodes/control-flow-replacers-nodes/binary-expression-control-flow-replacer-nodes BinaryExpressionFunctionNode.ts

60% Statements 6/10
100% Branches 0/0
0% Functions 0/1
60% Lines 6/10

    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    511x

    1x

    1x

    1x
    1x

    1x

     import * as format from 'string-template';

    import { TNodeWithBlockStatement } from '../../../types/node/TNodeWithBlockStatement';
    import { TObfuscationEvent } from '../../../types/event-emitters/TObfuscationEvent';

    import { IOptions } from '../../../interfaces/options/IOptions';

    import { ObfuscationEvents } from '../../../enums/ObfuscationEvents';

    import { BinaryExpressionFunctionTemplate } from '../../../templates/custom-nodes/control-flow-replacers-nodes/binary-expression-control-flow-replacer-nodes/BinaryExpressionFunctionTemplate';

    import { AbstractCustomNode } from '../../AbstractCustomNode';
    import { Utils } from '../../../Utils';

    export class BinaryExpressionFunctionNode extends AbstractCustomNode {
        /**
         * @type {TObfuscationEvent}
         */
        protected readonly appendEvent: TObfuscationEvent = ObfuscationEvents.BeforeObfuscation;

        /**
         * @type {string}
         */
        private operator: string;

        /**
         * @param operator
         * @param options
         */
        constructor (operator: string, options: IOptions) {
            super(options);

            this.operator = operator;
        }

        /**
         * @param blockScopeNode
         */
        public appendNode (blockScopeNode: TNodeWithBlockStatement): void {}

        /**
         * @returns {string}
         */
        public getCode (): string {
            return format(BinaryExpressionFunctionTemplate(), {
                functionName: Utils.getRandomVariableName(1),
                operator: this.operator
            });
        }
    }