/** @throws PartInitException */ @Test public void testDS3466TableColumnHAlignmentProperty() throws PartInitException { IFile moduleFile = getProject().getFile(MODULE_MODEL); Assert.assertTrue(moduleFile.exists()); IEditorPart ep = openDefaultEditor(moduleFile); PageUiAssert.assertInstanceOfMultiPageEditorPart(ep); MultiPageEditorPart mep = (MultiPageEditorPart) ep; DesignEditor editor = (DesignEditor) mep.getSelectedPage(); RootEditPart rep = editor.getViewer().getRootEditPart(); List<?> list = rep.getChildren(); if (!list.isEmpty()) { WidgetEditPart wep = (WidgetEditPart) list.get(0); Assert.assertNotNull("Module WidgetEditPart is not found", wep); List<?> children = wep.getChildren(); Assert.assertFalse("Module Widget has no children", children.isEmpty()); WidgetEditPart bep = (WidgetEditPart) children.get(0); Assert.assertFalse("Box Widget has no children", bep.getChildren().isEmpty()); WidgetEditPart tableep = (WidgetEditPart) bep.getChildren().get(0); IFigure mfig = tableep.getFigure(); Assert.assertTrue(mfig instanceof TableFigure); List<?> tableChildren = tableep.getChildren(); Assert.assertFalse("Table Widget has no columns", tableChildren.isEmpty()); WidgetEditPart tcep = (WidgetEditPart) tableChildren.get(1); String halign = tcep.getWidget().getContents().get(0).getPropertyValue("item-halign"); Assert.assertNotNull("Horizontal Alignment property not found for table column", halign); Assert.assertEquals("center", halign); } }