@Test
	public void testCombinedReferenceCorrelator_decreaseScores() throws Exception {
		/*
		 * Define the testMatch for which we will test increasing scores.
		 */
		Address srcAddr = addr(srcProg, "004134e0");
		Address destAddr = addr(destProg, "004134c0");
		VTMatchSet testMatchSet;

		/*
		 * Create associated matches for the Reference correlator to work with.
		 */
		List<VTAssociationPair> associations = new ArrayList<>();
		/*		
		 * The defined testMatch references the following 3 items:
		 * 
		 *	Function	thunk_FUN_00411da0			thunk_FUN_00411d80		00411023	00411023	Implied Match
		 *	Data		DAT_00418000				DAT_00418000			00418000	00418000	Implied Match
		 *	Function	_except_handler4_common		_except_handler4_common	004111db	004111d6	Implied Match
		 * */
		/***********************************/
		/* Since the first reference is to a Thunk Function, we take the Thunked Function instead */
		associations.add(associate(addr(srcProg, "00411da0"), addr(destProg, "00411d80")));

		// Create matchSet
		VTMatchSet matchSet = createMatchSet(session, associations);

		/* apply the matches created above */
		Collection<VTMatch> matches = matchSet.getMatches();
		for (VTMatch match : matches) {
			applyMatch(match);
		}

		runTestCorrelator(testCorrelator);
		testMatchSet = getVTMatchSet(testCorrelator); //get the matches only from the correlator just run
		VTMatch testMatch1 = getMatch(testMatchSet, srcAddr, destAddr);

		/*
		 * Adding the 2nd reference increases the Confidence and Similarity Scores.
		 * The overall score will increase.
		 */
		associations.add(associate(addr(srcProg, "00418000"), addr(destProg, "00418000"), DATA));
		matchSet = createMatchSet(session, associations);
		matches = matchSet.getMatches();
		for (VTMatch match : matches) {
			applyMatch(match);
		}
		runTestCorrelator(testCorrelator);
		//get the matches only from the correlator just run
		testMatchSet = getVTMatchSet(testCorrelator);
		VTMatch testMatch2 = getMatch(testMatchSet, srcAddr, destAddr);

		assertTrue(hasHigherScore(testMatch2, testMatch1));

		/*
		 * Adding an incorrect 3rd reference should decrease the Similarity.
		 */
		associations.add(associate(addr(srcProg, "004111db"), addr(destProg, "004115c0"),
			VTAssociationType.FUNCTION));
		matchSet = createMatchSet(session, associations);
		matches = matchSet.getMatches();
		for (VTMatch match : matches) {
			applyMatch(match);
		}
		runTestCorrelator(testCorrelator);
		testMatchSet = getVTMatchSet(testCorrelator);
		VTMatch testMatch3 = getMatch(testMatchSet, srcAddr, destAddr);

		assertTrue(!hasHigherScore(testMatch3, testMatch2));

		/*
		 * Confirm that every other match made from these three references scores lower than the correct one.
		 */
		matches = testMatchSet.getMatches();
		matches.remove(testMatch3);

		for (VTMatch match : matches) {
			assertTrue(hasHigherScore(testMatch3, match));
		}
	}
*********************************************************************************
Check that the scoring increases for a particular match as we add more references.

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