testHiliteId() {
    const ds = new MockDS();
    const rend = new TestRend();
    /** @suppress {checkTypes} suppression added to enable type checking */
    const select = new MockSelect();
    const ac = new AutoComplete(ds, rend, select);

    // check a few times
    for (let i = 0; i < 3; ++i) {
      ac.setToken('m');
      assertEquals(4, rend.getRenderedRows().length);
      // try hiliting all 3
      for (let x = 0; x < 4; ++x) {
        const id = rend.getRenderedRows()[x].id;
        ac.hiliteId(id);
        assertEquals(ac.getIdOfIndex_(x), id);
      }
    }
  }
Hilite using ids, the way mouse-based hiliting would work.
     @suppress {visibility} suppression added to enable type checking