@Test
	public void testSelectionNavigation() throws Exception {

		// do the search
		pressButton(search);
		AutoTableDisassemblerModel model = plugin.getModel();
		waitForModel(model);

		assertEquals(8, model.getRowCount());
		runSwing(() -> table.clearSelection());

		int row = 0;
		changeSelectionToNavigate(table, row);
		Address currentAddress = cb.getCurrentAddress();

		AddressBasedLocation location =
			(AddressBasedLocation) runSwing(() -> table.getValueAt(row, 0));
		assertEquals("The code browser is not at the address of the selected row.", currentAddress,
			location.getAddress());

		int nextRow = row + 1;
		changeSelectionToNavigate(table, nextRow);
		currentAddress = cb.getCurrentAddress();
		location = (AddressBasedLocation) runSwing(() -> table.getValueAt(nextRow, 0));
		assertEquals("The code browser is not at the address of the selected row.", currentAddress,
			location.getAddress());

		int thirdRow = nextRow + 1;
		changeSelectionToNavigate(table, thirdRow);
		currentAddress = cb.getCurrentAddress();
		location = (AddressBasedLocation) runSwing(() -> table.getValueAt(thirdRow, 0));
		assertEquals("The code browser is not at the address of the selected row.", currentAddress,
			location.getAddress());
	}
Tests that the offset fields in the AddressTableDialog are enabled
when they should be.
<p>
This class ensures that:
<ul>
    <li>the offset text field is enabled when there is a selection,
    <li>the auto label checkbox is enabled when there is a selection, and
    <li>the minimum offset is that of the lowest length of all the
        selected rows when there is a multiple selection.
</ul>

@since Tracker Id 488, 489, 490
Ghidra/Features/Base/src/test.slow/java/ghidra/app/plugin/core/disassembler/AutoTableDisassemblerTest.java