@Override
			public void modifyPrivate(ProgramDB program) {
				CategoryPath catPath = new CategoryPath("/cat1");
				DataTypeManager dtm = program.getDataTypeManager();
				Category root = dtm.getCategory(CategoryPath.ROOT);
				Category cat = dtm.getCategory(catPath);
				assertNotNull(cat);
				// Delete category "cat1".
				root.removeCategory("cat1", TaskMonitor.DUMMY);
				cat = dtm.getCategory(catPath);
				assertNull(cat);
				//Add "cat1" category back
				cat = dtm.createCategory(catPath);
				assertNotNull(cat);
				// Create the Dt1 in MY program to be tested.
				StructureDataType dt1 = new StructureDataType("Dt1", 0);
				dt1.add(new ByteDataType());
				dt1.add(new WordDataType());
				DataType newDt = cat.addDataType(dt1, DataTypeConflictHandler.DEFAULT_HANDLER);
				DataType dt = dtm.getDataType(new CategoryPath("/cat1"), "Dt1");
				assertNotNull(dt);
				assertEquals(dt, newDt);
				// Apply "Dt1" to the program.
				createData(program, "0x100a0ac", dt);
			}
test that automerge happens correctly when you:
  Delete category "cat1"
  Recreate category "cat1"
  Add "Dt1" to category "cat1"
  Apply "Dt1" to the program as defined data.
Should end up with Dt1 applied in the program.
@throws Exception
Ghidra/Features/Base/src/test.slow/java/ghidra/app/merge/listing/CodeUnitMergeManager4Test.java