function setUITableHeaders(testbenchData) {
    const data = testbenchData.testData;
    const inputCount = data.groups[0].inputs.length;
    const outputCount = data.groups[0].outputs.length;

    $('#tb-manual-table-inputs-head').attr('colspan', inputCount);
    $('#tb-manual-table-outputs-head').attr('colspan', outputCount);

    $('.testbench-runall-label').css('display', 'none');

    $('.tb-data#data-title').children().eq(1).text(data.title || 'Untitled');
    $('.tb-data#data-type').children().eq(1).text(data.type === 'comb' ? 'Combinational' : 'Sequential');

    $('#tb-manual-table-labels').html('<th>LABELS</th>');
    $('#tb-manual-table-bitwidths').html('<td>Bitwidth</td>');

    data.groups[0].inputs.concat(data.groups[0].outputs).forEach((io) => {
        const label = `<th>${escapeHtml(io.label)}</th>`;
        const bw = `<td>${escapeHtml(io.bitWidth.toString())}</td>`;
        $('#tb-manual-table-labels').append(label);
        $('#tb-manual-table-bitwidths').append(bw);
    });

    setUICurrentCase(testbenchData);
}
UI Function
Sets IO labels and bitwidths on UI table
Called by simulatorRunTestbench()
@param {Object} data - Object containing the test data