@Test
	public void testIsDescendantOf1a() throws MalformedURLException {
		FSRL childFSRL = FSRL.fromString(
			"file:///subdir1/subdir2/containerfile.zip|file:///containerfile2.zip|subfs:///subfs.file");
		FSRL siblingFSRL = FSRL.fromString(
			"file:///subdir1/subdir2/containerfile.zip|file:///containerfile2.zip|subfs:///subfs.file2");
		FSRL rootDirFSRL = FSRL.fromString(
			"file:///subdir1/subdir2/containerfile.zip|file:///containerfile2.zip|subfs:///");
		FSRL parentFSRL =
			FSRL.fromString("file:///subdir1/subdir2/containerfile.zip|file:///containerfile2.zip");
		FSRL notParentFSRL =
			FSRL.fromString("file:///subdir1/subdir2/containerfile.zip|notx:///containerfile2.zip");
		FSRL gParentFSRL = FSRL.fromString("file:///subdir1/subdir2/containerfile.zip");
		FSRL gParentsDirFSRL = FSRL.fromString("file:///subdir1/subdir2");
		FSRL gParentsAlmostDirFSRL = FSRL.fromString("file:///subdir");
		FSRL notGParentFSRL = FSRL.fromString("file:///subdir1/subdir2/notcontainerfile.zip");

		assertTrue(parentFSRL.toString() + " should be parent of " + childFSRL.toString(),
			childFSRL.isDescendantOf(parentFSRL));
		assertTrue(gParentFSRL.toString() + " should be parent of " + childFSRL.toString(),
			childFSRL.isDescendantOf(gParentFSRL));
		assertTrue(gParentsDirFSRL.toString() + " should be parent of " + childFSRL.toString(),
			childFSRL.isDescendantOf(gParentsDirFSRL));
		assertTrue(rootDirFSRL.toString() + " should be parent of " + childFSRL.toString(),
			childFSRL.isDescendantOf(rootDirFSRL));
		assertFalse(childFSRL.isDescendantOf(notGParentFSRL));
		assertFalse(childFSRL.isDescendantOf(notParentFSRL));
		assertFalse(childFSRL.isDescendantOf(gParentsAlmostDirFSRL));
		assertFalse(childFSRL.isDescendantOf(siblingFSRL));
		assertFalse(childFSRL.isDescendantOf(childFSRL));
	}
Test 'equiv' of FSRL to string w/md5, where MD5 is ignored.

@throws MalformedURLException
Ghidra/Features/Base/src/test/java/ghidra/formats/gfilesystem/FSRLTest.java