@Test
	public void testEntryPointPlateCommentMatchingInstructions() throws Exception {
		// Test that plate comments should have a destination address if the 
		// instructions can be correlated, and 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 
		// processors with matching instructions. 
		Program p1 = buildProgram1("language1");
		Program p2 = buildProgram2("language2");
		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");

		// The non-entry point plate comment markup has no address found when using the 
		// Code Compare correlators
		validateCommentMarkupItems(PlateCommentMarkupType.INSTANCE, "0x00401003",
			"Second plate comment.", "NO_ADDRESS");

		validateMarkupDestinationAddress(CodeCompareAddressCorrelation.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