@Test
	public void testRemoveClassSymbolNoConflict() throws Exception {
		mtf.initialize("NotepadMergeListingTest", new ProgramModifierListener() {

			@Override
			public void modifyLatest(ProgramDB program) {
				SymbolTable symtab = program.getSymbolTable();
				Symbol symbol;
				symbol = getUniqueSymbol(program, "EmptyClass");
				assertNotNull(symbol);
				symtab.removeSymbolSpecial(symbol);
			}

			@Override
			public void modifyPrivate(ProgramDB program) {
				SymbolTable symtab = program.getSymbolTable();
				Symbol symbol;
				symbol = getUniqueSymbol(program, "FirstClass");
				assertNotNull(symbol);
				symtab.removeSymbolSpecial(symbol);
			}
		});

		resultProgram = mtf.getResultProgram();
		resultAddressFactory = resultProgram.getAddressFactory();
		FunctionManager funcMgr = resultProgram.getFunctionManager();
		assertNotNull(funcMgr.getFunctionAt(addr("0x01005887")));
		assertNotNull(funcMgr.getFunctionAt(addr("0x010058b8")));

		executeMerge(ASK_USER);
		waitForMergeCompletion();

		assertNull(getUniqueSymbol(resultProgram, "EmptyClass"));
		assertNull(getUniqueSymbol(resultProgram, "FirstClass"));
		assertNull(funcMgr.getFunctionAt(addr("0x01005887")));
		assertNull(funcMgr.getFunctionAt(addr("0x010058b8")));
	}
Test the merge of the versioned program's symbols in the listing.
Ghidra/Features/Base/src/test.slow/java/ghidra/app/merge/listing/SymbolMergeManagerNamespace1Test.java