private static String createMangledName(String className, ClassKey key) {
		StringBuilder builder = new StringBuilder();
		builder.append(".?A");
		switch (key) {
			case UNION:
				builder.append('T');
				break;
			case STRUCT:
				builder.append('U');
				break;
			case CLASS:
				builder.append('V');
				break;
			default:
				String msg = "Cannot handle type during testing" + key;
				Msg.error(null, msg);
				throw new AssertException(msg);
		}
		builder.append(className);
		builder.append("@@");
		return builder.toString();
	}
Unit tests for the {@link CppCompositeType}.
<p>20250403: Modified to use ProgramCreator.  However, this class still has vestiges of
code to try to test "compiling" classes (syntactic representation to compiled representation),
and we don't yet know what this is going to look like later.  Thus, much of the code for
creating CppCompositeTypes is still found in this class and is somewhat duplicative with what
we have put into the ProgramCreator classes for the MockPdbs.  For now, leaving this duplication
until we determine how we will extract/move the syntactic work
Ghidra/Features/PDB/src/test/java/ghidra/app/util/pdb/pdbapplicator/CppCompositeTypeTest.java