@Test
	public void testMultipleTagConflicts() throws Exception {

		mtf.initialize(notepad, new OriginalProgramModifierListener() {

			@Override
			public void modifyLatest(ProgramDB program) throws Exception {
				editTagName(program, TAG_NAME_A, TAG_NAME_A_LATEST);
				editTagName(program, TAG_NAME_B, TAG_NAME_B_LATEST);
			}

			@Override
			public void modifyPrivate(ProgramDB program) throws Exception {
				editTagName(program, TAG_NAME_A, TAG_NAME_A_MY);
				editTagName(program, TAG_NAME_B, TAG_NAME_B_MY);
			}

			@Override
			public void modifyOriginal(ProgramDB program) throws Exception {
				FunctionTagManager tagManager = getTagManager(program);
				tagManager.createFunctionTag(TAG_NAME_A, "");
				tagManager.createFunctionTag(TAG_NAME_B, "");
			}
		});

		executeMerge(ASK_USER);

		int conflicts = getTagConflictCount();
		assertTrue(conflicts == 2);

		chooseFunctionTagButton(LATEST_BUTTON, false);
		chooseFunctionTagButton(MY_BUTTON, false);
		waitForMergeCompletion();

		assertTrue(isTagInProgram(TAG_NAME_A_LATEST, mtf.getResultProgram()));
		assertTrue(isTagInProgram(TAG_NAME_B_MY, mtf.getResultProgram()));
	}
Tests that we can correctly recognize multiple conflicts with the 
tag merge resolver. In this case we do the following:
1. Add tags A & B to both programs
2. Rename A and B in Latest
3. Rename A and B in My
4. Verify we have 2 conflicts.

@throws Exception
Ghidra/Features/Base/src/test.slow/java/ghidra/app/plugin/core/function/tags/FunctionTagMergeTest.java