constructor(x, y, scope = globalScope, dir = 'RIGHT', identifier, testData) {
        super(x, y, scope, dir, 1);
        this.objectType = 'TB_Input';
        this.scope.TB_Input.push(this);
        this.setIdentifier(identifier || 'Test1');
        this.testData = testData || { inputs: [], outputs: [], n: 0 };
        this.clockInp = new Node(0, 20, 0, this, 1);
        this.outputs = [];
        this.running = false; // if tests are undergo
        this.iteration = 0;
        this.setup();
    }
TestBench Input has a node for it's clock input.
this.testData - the data of all test cases.
Every testbench has a uniq identifier.
@class
@extends CircuitElement
@param {number} x - the x coord of TB
@param {number} y - the y coord of TB
@param {Scope=} scope - the circuit on which TB is drawn
@param {string} dir - direction
@param {string} identifier - id to identify tests
@param {JSON=} testData - input, output and number of tests
@category testbench