@Test
	public void testEntryPointPlateCommentDifferringInstructions() throws Exception {
		// Test that plate comments shouldn't have a destination address if the 
		// instructions can't be correlated, except entry point plates should get the other 
		// function entry point as the destination. This uses a function match created by 
		// the Similar Symbol Name correlator where the two programs are for different 
		// languages but the same processor with different instructions. 
		Program p1 = buildProgram1("language1");
		Program p2 = buildProgram3("language3");
		createSession(p1, p2);
		vtTestEnv.showTool();
		addComment(CommentType.PLATE, "0x00401000", "First plate comment.");
		addComment(CommentType.PLATE, "0x00401003", "Second plate comment.");

		runCorrelator(new SimilarSymbolNameProgramCorrelatorFactory());
		selectMatch("0x00401000", "0x00402000");

		// Verify the entry point plate comment markup has a destination address.
		validateCommentMarkupItems(PlateCommentMarkupType.INSTANCE, "0x00401000",
			"First plate comment.", "0x00402000");
		// Verify the non-entry point plate comment markup does not have a destination address.
		validateCommentMarkupItems(PlateCommentMarkupType.INSTANCE, "0x00401003",
			"Second plate comment.", "NO_ADDRESS");
		validateMarkupDestinationAddress(VTHashedFunctionAddressCorrelation.NAME, true);
	}
Tests to verify that the correct address correlation is being determined and used for obtaining
destination addresses for markup items of a function match.
Ghidra/Features/VersionTracking/src/test.slow/java/ghidra/feature/vt/api/correlator/address/AddressCorrelationTest.java