@Test
	public void testMultipleConflicts() throws Exception {

		mtf.initialize("notepad", new ProgramModifierListener() {

			@Override
			public void modifyLatest(ProgramDB program) {
				Options list = program.getOptions("Colors");
				list.setString("Background", "Blue");
				list = program.getOptions("Program Information");
				list.setString("Executable Format", "some undetermined format");

				list = program.getOptions(Program.ANALYSIS_PROPERTIES);
				list.removeOption("Options.Mark Bad Disassembly");
				list = program.getOptions("Analysis");
				list.setBoolean("Options.Mark Bad Disassembly", true);
			}

			@Override
			public void modifyPrivate(ProgramDB program) {
				Options list = program.getOptions("Colors");
				list.setString("Background", "Green");
				list = program.getOptions("Program Information");
				list.setString("Executable Format", "my format");

				list = program.getOptions("Analysis");
				list.setBoolean("Options.Mark Bad Disassembly", false);
			}
		});

		merge();
		selectButtonAndApply(MergeConstants.MY_TITLE, false);// my for Analysis
		selectButtonAndApply(MergeConstants.LATEST_TITLE, false);// lastest for Colors
		selectButtonAndApply(MergeConstants.MY_TITLE);// my for Program Information

		Options list = resultProgram.getOptions("Colors");
		assertEquals("Blue", list.getString("Background", (String) null));

		list = resultProgram.getOptions("Program Information");
		assertEquals("my format", list.getString("Executable Format", (String) null));

		list = resultProgram.getOptions("Analysis");
		assertTrue(list.contains("Options.Mark Bad Disassembly"));
		assertTrue(!list.getBoolean("Options.Mark Bad Disassembly", false));
	}
Tests for the conflict panel in the property list merge manager.
Ghidra/Features/Base/src/test.slow/java/ghidra/app/merge/propertylist/PropertyListMergeManager2Test.java