/** @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);
    }
  }