protected TypeDescriptorModel doCheckRtti0Model(ProgramDB program, long rtti0Address,
			long vfTableAddress, long spareAddress, String typeName,
			DataValidationOptions validationOptions)
			throws InvalidDataTypeException, UndefinedValueException {

		Address addressRtti0 = addr(program, rtti0Address);
		TypeDescriptorModel model0 =
			new TypeDescriptorModel(program, addressRtti0, validationOptions);
		model0.validate();
		assertEquals(addressRtti0, model0.getAddress());
		assertEquals(addr(program, vfTableAddress), model0.getVFTableAddress());
		Address expectedSpareAddress = (spareAddress == 0L) ? null : addr(program, spareAddress);
		assertEquals(expectedSpareAddress, model0.getSpareDataAddress());
		assertEquals(typeName, model0.getTypeName());
		return model0;
	}
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