private void checkAllSymbols(String[] expectedSourceSymbols, String[] expectedDestSymbols) {
		Arrays.sort(expectedSourceSymbols);
		Arrays.sort(expectedDestSymbols);
		String[] actualSourceSymbols =
			convertSymbolsToNames(sourceProgram.getSymbolTable().getSymbols(sourceAddress));
		String[] actualDestSymbols =
			convertSymbolsToNames(
				destinationProgram.getSymbolTable().getSymbols(destinationAddress));

		Arrays.sort(actualSourceSymbols);
		Arrays.sort(actualDestSymbols);
		//@formatter:off
		assertTrue("Source Expected: " + Arrays.toString(expectedSourceSymbols) + "    Actual: " +
			Arrays.toString(actualSourceSymbols),
			Arrays.equals(expectedSourceSymbols, actualSourceSymbols));
		assertTrue("Dest Expected: " + Arrays.toString(expectedDestSymbols) + "    Actual: " +
			Arrays.toString(actualDestSymbols),
			Arrays.equals(expectedDestSymbols, actualDestSymbols));
		//@formatter:on
	}
Adds a symbol with the indicated name at the specified address and makes it primary.
@param program the program containing the symbol
@param addressString the source address of the markup
@param symbolName the name of the symbol being added
@throws DuplicateNameException if the name exists
@throws InvalidInputException if name is invalid
Ghidra/Features/VersionTracking/src/test.slow/java/ghidra/feature/vt/gui/provider/VTExactSymbolMatch2Test.java