goToFirstValidGroup() {
        const newCase = new TestbenchData(this.testData, 0, 0);
        const caseCount = newCase.testData.groups[this.currentGroup].inputs[0].values.length;

        // If the first group is not empty, do nothing
        if (caseCount > 0) return true;

        // Otherwise go next until non empty group
        const validExists = newCase.groupNext();

        // If all groups empty return false
        if (!validExists) return false;

        // else set case to the non empty group
        this.currentGroup = newCase.currentGroup;
        this.currentCase = newCase.currentCase;
        return true;
    }
Finds and switches to the first non empty group to start the test from