@Test
	public void testGetComponentsContaining() throws Exception {

		Data d = listing.getDataAt(addr(0x1100));
		Data c = d.getComponent(new int[] { 1 });
		assertNotNull(c);
		assertEquals("c1", c.getComponentPathName());

		List<Data> dataComponents = c.getComponentsContaining(4);
		assertEquals("[int:0 , db[0] , int:4 0h, int:6 0h]", dataComponents.toString());

		c = d.getComponent(new int[] { 1, 6 });
		assertNotNull(c);
		assertEquals("c1.b1", c.getComponentPathName());

		dataComponents = c.getComponentsContaining(4);
		assertEquals("[char[0] , ?? 00h]", dataComponents.toString());

		dataComponents = c.getComponentsContaining(5);
		assertEquals("[db 0h]", dataComponents.toString());

		// last structA.aflex component is beyond data bounds
		dataComponents = c.getComponentsContaining(6);
		assertNull(dataComponents);
	}
/structC
pack()
Structure structC {
   0   char   1   c0   ""
   4   structB   12   c1   ""
}
Size = 16   Actual Alignment = 4
Ghidra/Test/IntegrationTest/src/test/java/ghidra/program/database/data/DataDBTest.java