@Test
	public void testDeleteSingleTargetDeletesSourceAsWell() {
		model.setActiveFunction(LEFT, a1);
		model.setActiveFunction(RIGHT, b2);

		assertEquals(a1, model.getActiveFunction(LEFT));
		assertEquals(b2, model.getActiveFunction(RIGHT));

		assertEquals(List.of(a1, a2, a3), model.getFunctions(LEFT));
		assertEquals(List.of(b1, b2), model.getFunctions(RIGHT));

		model.removeFunction(b1);

		assertEquals(a1, model.getActiveFunction(LEFT));
		assertEquals(b2, model.getActiveFunction(RIGHT));

		// note a3 was removed because it only had one target, b1, which was deleted
		assertEquals(List.of(a1, a2), model.getFunctions(LEFT));
		assertEquals(List.of(b2), model.getFunctions(RIGHT));
	}
Tests the comparison API for using default function comparison model. Each test verifies that
the underlying data model looks correct following a particular API method 
call. There are a few tests that also exercise various features of the data
model directly.
<li>The API methods being tested: {@link FunctionComparisonService}</li>
<li>The model being used for verification: {@link AnyToAnyFunctionComparisonModel}</li>
Ghidra/Features/Base/src/test/java/ghidra/features/base/codecompare/model/MatchedFunctionComparisonModelTest.java