private ProgramBuilder buildTestProgram1() throws Exception {
		ProgramBuilder builder = new ProgramBuilder("TestPgm1", ProgramBuilder._TOY_BE);
		builder.createMemory(".text", "0x1001000", 0x6600);
		builder.setProperty(Program.DATE_CREATED, new Date(100000000)); // arbitrary, but consistent

		// functions 
		DataType dt = new ByteDataType();
		Parameter p = new ParameterImpl(null, dt, builder.getProgram());
		a1 = builder.createEmptyFunction("A1", "10018cf", 10, null, p);
		a2 = builder.createEmptyFunction("A2", "100299e", 130, null, p, p, p);
		a3 = builder.createEmptyFunction("A3", "1002cf5", 15, null, p, p, p, p, p);

		program1 = builder.getProgram();
		AbstractGenericTest.setInstanceField("recordChanges", program1, Boolean.TRUE);
		return builder;
	}
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.
<ul>
<li>The API methods being tested: {@link FunctionComparisonService}</li>
<li>The model being used for verification: {@link AnyToAnyFunctionComparisonModel}</li>
</ul>
Ghidra/Features/Base/src/test/java/ghidra/features/base/codecompare/model/AnyToAnyFunctionComparisonModelTest.java