@Test
	public void testDataReferenceCorrelator_allDataMatches() throws Exception {

		//Run the Exact Data Correlator
		runTestCorrelator("Exact Data Match");

		// apply all exact data matches
		List<VTMatchSet> matchSets = session.getMatchSets();
		for (VTMatchSet ms : matchSets) {
			ApplyMatchTask task = new ApplyMatchTask(controller, (List<VTMatch>) ms.getMatches());
			runTask(task);
		}

		// run the correlator that we are testing
		runTestCorrelator(testCorrelator);

		//get the matches only from the correlator just run
		VTMatchSet vtMatchSet = getVTMatchSet(testCorrelator);
		Assert.assertNotEquals("vtMatchSet does not exist", null, vtMatchSet);

		//make a set of test match pairs
		Set<VTAssociationPair> testMatchPairs = getMatchAddressPairs(vtMatchSet);

		// Make the set of expected matches
		Set<VTAssociationPair> expectedMatchPairs = new HashSet<>();

		expectedMatchPairs.add(associate(addr(srcProg, "0040063e"), addr(destProg, "080484ca")));  // src: bob dst: bob 
		expectedMatchPairs.add(associate(addr(srcProg, "0040079c"), addr(destProg, "080485f3")));  // src: main dst: main
		expectedMatchPairs.add(associate(addr(srcProg, "00400764"), addr(destProg, "080485b7")));  // src: goodbye dst: goodbye
		expectedMatchPairs.add(associate(addr(srcProg, "00400738"), addr(destProg, "08048581")));  // src: hello dst: hello

		//test that all the matches are right and there are no extra
		assertMatchPairs(expectedMatchPairs, testMatchPairs);

	}
*********************************************************************************
Run the Exact Data Match correlator and accept all matches, 
then run the Data Reference Correlator and test that only the expected matches are found

@throws Exception
Ghidra/Features/VersionTracking/src/test.slow/java/ghidra/feature/vt/gui/provider/VTDataReferenceCorrelator_ELF_Test.java