@Override
			public Selection select(AssemblyResolutionResults rr, AssemblyPatternBlock ctx)
					throws AssemblySemanticException {
				if (checkOneCompat) {
					checkOneCompat(instr, rr);
				}
				if (checkAllExact) {
					checkAllExact(rr, disassembly, addr, ctxstr);
				}
				if (checkAllSemanticErrs) {
					checkAllSemanticErrs(rr);
				}
				return super.select(rr, ctx);
			}
Run a test with the given checks

@param assembly the text to assembly
@param instr an instruction pattern that must appear in the results
@param disassembly a set of acceptable disassembly texts
@param addr the address for assembly and disassembly
@param ctxstr the context for assembly and disassembly
@param checkOneCompat if {@code instr != null} check that one result matches it
@param checkAllExact if {@code disassembly != null} check that all are acceptable
@param checkAllSyntaxErrs confirm that {@code assembly} does not parse
@param checkAllSemanticErrs confirm that {@code assembly} does not assemble
@see AssemblyPatternBlock#fromString(String)
Ghidra/Framework/SoftwareModeling/src/test/java/ghidra/app/plugin/assembler/sleigh/AssemblyTestCase.java