@Test
	public void testSearchDataBackward() {
		ProgramLocation startLoc = new AddressFieldLocation(program, addr(0x01002000));
		//@formatter:off
		SearchOptions options =
			new SearchOptions("unicode", 
				false /*quick*/, 
				false /*functions*/, 
				false /*comments*/, 
				false /*labels*/, 
				true  /*instruction mnemonics*/, 
				true  /*instruction operands*/, 
				true  /*data mnemonics*/, 
				true  /*data operands*/, 
				false /*case sensitive*/,
				false /*is forward*/,
				false /* includeNonLoadedBlocks */,
				false /* search All */);
		//@formatter:on

		searcher =
			new ListingDisplaySearcher(tool, program, startLoc, null, options, TaskMonitor.DUMMY);

		//set up list of answers
		ArrayList<Address> startList = new ArrayList<>();
		startList.add(addr(0x01001740));
		startList.add(addr(0x01001708));

		//check that the text is found there in the correct field
		checkTextFound(startList, MnemonicFieldLocation.class);
	}
Test the searcher that searches fields in the Code Browser
Ghidra/Features/Base/src/test.slow/java/ghidra/app/plugin/core/searchtext/ListingDisplaySearcherTest.java