protected VfTableModel doCheckVfTableModel(ProgramDB program, long metaPointerAddress,
			long rtti4Address, long vfTableAddress, long[] vfAddresses,
			DataValidationOptions validationOptions) throws InvalidDataTypeException {

		Address addressMetaPointer = addr(program, metaPointerAddress);
		Address addressRtti4 = getAbsoluteAddress(program, addressMetaPointer);
		assertEquals(addr(program, rtti4Address), addressRtti4);
		// Check vf table
		Address addressVfTable = addr(program, vfTableAddress);
		VfTableModel vfTableModel = new VfTableModel(program, addressVfTable, validationOptions);
		vfTableModel.validate();
		assertEquals(addressVfTable, vfTableModel.getAddress());
		int numVfTableEntries = vfAddresses.length;
		assertEquals(numVfTableEntries, vfTableModel.getElementCount());
		for (int i = 0; i < numVfTableEntries; i++) {
			assertEquals(addr(program, vfAddresses[i]), vfTableModel.getVirtualFunctionPointer(i));
		}
		return vfTableModel;
	}
Abstract class that is extended by the RTTI tests.
It provides setup and validation methods for the tests.
Ghidra/Features/MicrosoftCodeAnalyzer/src/test/java/ghidra/app/cmd/data/rtti/AbstractRttiTest.java