protected void executeMerge(int option) {
		originalProgram = mtf.getOriginalProgram();
		myProgram = mtf.getPrivateProgram();// my program
		resultProgram = mtf.getResultProgram();// destination program
		latestProgram = mtf.getLatestProgram();// latest version (results and latest start out the same);

		ProgramChangeSet resultChangeSet = mtf.getResultChangeSet();
		ProgramChangeSet myChangeSet = mtf.getPrivateChangeSet();
		ProgramMultiUserMergeManager dummyMergeManager = new DummyMergeManager(resultProgram,
			myProgram, originalProgram, latestProgram, resultChangeSet, myChangeSet);
		DataTypeMergeManager dataTypeMergeManager = new DataTypeMergeManager(dummyMergeManager,
			resultProgram, myProgram, originalProgram, latestProgram, resultChangeSet, myChangeSet);
		if (option >= 0) {
			dataTypeMergeManager.setConflictResolution(option);
		}
		dataTypeMergeManager.merge(TaskMonitor.DUMMY);
	}
Adapter for data type merge tests.
Ghidra/Features/Base/src/test.slow/java/ghidra/app/merge/datatypes/AbstractDataTypeMergeTest.java