@Test
	public void testPORTFWithSize() throws Exception {
		setUp(null, 1, null, false);

		Assert.assertFalse(isPORTFVolatile);
		Assert.assertFalse(isPORTGVolatile);

		setUp(false, 1, null, false);

		Assert.assertFalse(isPORTFVolatile);
		Assert.assertFalse(isPORTGVolatile);

		setUp(true, 1, null, false);

		Assert.assertTrue(isPORTFVolatile);
		Assert.assertFalse(isPORTGVolatile);

		setUp(null, 4, null, false);

		Assert.assertFalse(isPORTFVolatile);
		Assert.assertFalse(isPORTGVolatile);

		setUp(false, 4, null, false);

		Assert.assertFalse(isPORTFVolatile);
		Assert.assertFalse(isPORTGVolatile);

		setUp(true, 4, null, false); // setting portf to size 4 overwrites portg as well

		Assert.assertTrue(isPORTFVolatile);
		Assert.assertTrue(isPORTGVolatile);
	}
Constructs a string based on parameters, and uses that as the content of a custom pspec file.
Parameters effect the volatility of the symbol "PORTF". 
The pspec file is read by the SleighLanguage object which tracks volatile addresses.
@param symbolVolatile Nullable boolean value that specifies the symbol PORTF volatility setting.
@param symbolSize Nullable integer value specifying the symbol PORTF size in bytes.
@param memoryVolatile Nullable boolean value that specifies the volatility setting of the 
			memory location that includes PORTF.
@param reverseOrder boolean, reverseOrder refers to the order that 'volatile' and 
			'default_symbols' elements appear in the pspec file.
@throws Exception if an error occurred
Ghidra/Framework/SoftwareModeling/src/test/java/ghidra/app/plugin/processors/sleigh/SleighLanguageVolatilityTest.java