protected void checkArrayData(ProgramDB program, long address, DataType elementDt,
			int numElements) {
		Listing listing = program.getListing();
		Data data = listing.getDataAt(addr(program, address));
		DataType dataType = data.getDataType();
		if (!(dataType instanceof Array)) {
			fail("Data type " + dataType.getName() + " isn't an array.");
		}
		Array array = (Array) dataType;
		assertEquals(numElements, array.getNumElements());
		String name = dataType.getName();
		assertEquals(elementDt.getName() + "[" + numElements + "]", name);
		int expectedDtLength = elementDt.getLength() * numElements;
		assertEquals(expectedDtLength, expectedDtLength);

		DataType baseDataType = array.getDataType();
		assertTrue(baseDataType.isEquivalent(elementDt));
	}
Creates a 64 bit program builder that can be used for testing.
@return the program builder for a 64 bit non-VisualStudio x86 PE program.
@throws Exception if it fails to create the ProgramBuilder
Ghidra/Features/MicrosoftCodeAnalyzer/src/test/java/ghidra/app/cmd/data/AbstractCreateDataTypeModelTest.java