private void checkVxtStructures(DataTypeManager dtm,
			Map<ClassID, Map<String, String>> expectedVxtStructs) {
		for (Map.Entry<ClassID, Map<String, String>> entry : expectedVxtStructs.entrySet()) {
			ClassID id = entry.getKey();
			CategoryPath cp = ClassUtils.getClassInternalsPath(id);
			Category category = dtm.getCategory(cp);
			Map<String, String> expectedTables = entry.getValue();
			for (Map.Entry<String, String> tableEntry : expectedTables.entrySet()) {
				String tableName = tableEntry.getKey();
				String expectedTableDump = tableEntry.getValue();
				if (expectedTableDump == null) {
					Msg.warn(this,
						"Purposefully skipping table test that has bad result for " + tableName);
					continue;
				}
				assertNotNull(category);
				Structure table = (Structure) category.getDataType(tableName);
				assertNotNull(table);
				CompositeTestUtils.assertExpectedComposite(this, expectedTableDump, table, true);
			}
			// Make sure there are no extra tables
			if (category != null) {
				int count = 0;
				DataType[] types = category.getDataTypes();
				if (types != null) {
					for (DataType type : category.getDataTypes()) {
						if (ClassUtils.isVTable(type)) {
							count++;
						}
					}
				}
				assertEquals(expectedTables.size(), count);
			}
		}
	}
Tests the classes and artifacts of cfb4 64-bit program PDB (speculative)
@throws Exception upon error
Ghidra/Features/PDB/src/test/java/ghidra/app/util/pdb/pdbapplicator/CppCompositeTypeTest.java