@Test
	public void testUseForAll2() throws Exception {
		mtf.initialize(notepad, new OriginalProgramModifierListener() {

			@Override
			public void modifyLatest(ProgramDB program) throws Exception {
				deleteTag(program, TAG_NAME_A);
				deleteTag(program, TAG_NAME_B);
				deleteTag(program, TAG_NAME_C);
			}

			@Override
			public void modifyPrivate(ProgramDB program) throws Exception {
				addTagToFunction(TAG_NAME_A, program, "100194b");
				addTagToFunction(TAG_NAME_B, program, "100194b");
				addTagToFunction(TAG_NAME_C, program, "100194b");
			}

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

		executeMerge(ASK_USER);

		int conflicts = getTagListingConflictCount();
		assertTrue(conflicts == 3);

		chooseFunctionTagButton(MY_BUTTON, true);
		waitForMergeCompletion();

		assertTrue(isTagInProgram(TAG_NAME_A, mtf.getResultProgram()));
		assertTrue(isTagInProgram(TAG_NAME_B, mtf.getResultProgram()));
		assertTrue(isTagInProgram(TAG_NAME_C, mtf.getResultProgram()));

		assertTrue(isTagInFunction(TAG_NAME_A, mtf.getResultProgram(), "100194b"));
		assertTrue(isTagInFunction(TAG_NAME_B, mtf.getResultProgram(), "100194b"));
		assertTrue(isTagInFunction(TAG_NAME_C, mtf.getResultProgram(), "100194b"));
	}
Tests that the use-for-all checkbox works correctly in the tag listing
merge panel. To do this we create 3 conflicts by deleting 3 tags from
the Latest program, while adding those same three tags to a function
in My. We then verify that the version in the Result
program is from the checked-out (My) version.

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