private MergeProgramGenerator createProgramGenerator(String programName) {
		if (programName.toLowerCase().contains("notepad")) {
			return new MergeProgramGenerator_Notepads(this);
		}
		else if (programName.toLowerCase().contains("calc")) {
			return new MergeProgramGenerator_Calcs(this);
		}
		else if (programName.toLowerCase().contains("difftest")) {
			return new MergeProgramGenerator_DiffTestPrograms(this);
		}
		else if (programName.toLowerCase().contains("r4000")) {
			return new MergeProgramGenerator_Mips(this);
		}
		else if (programName.toLowerCase().contains("wallace")) {
			return new MergeProgramGenerator_Wallace(this);
		}
		throw new AssertException("Add new program generator for program: " + programName);
	}
The non-preferred way of configuring tests for merge testing, which is to use real
programs that are files on disk.  You should try to use the
{@link InMemoryProgramMTFModel} by using 
{@link MergeTestFacilitator#initialize(String, MergeProgramModifier)} when writing
merge tests.
Ghidra/Features/Base/src/test/java/ghidra/program/database/RealProgramMTFModel.java