/******************************************************************************* * Copyright (c) 2008 Olivier Moises * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Olivier Moises- initial API and implementation *******************************************************************************/ package org.eclipse.wazaabi.engine.swt.tests.widgets; import org.eclipse.wazaabi.engine.swt.tests.SWTUtils; import org.eclipse.wazaabi.mm.core.styles.CoreStylesFactory; import org.eclipse.wazaabi.mm.core.styles.StringRule; import org.eclipse.wazaabi.mm.core.widgets.Widget; import org.junit.Test; public abstract class AbstractTestStringRuleText extends AbstractTestStyleRule{ protected StringRule stringRuleText; protected StringRule stringRuleText2; protected static final String TEXT="This is a text string"; protected static final String TEXT2="This is a second text string"; @Override public void before() { super.before(); stringRuleText = CoreStylesFactory.eINSTANCE.createStringRule(); stringRuleText.setPropertyName("text"); stringRuleText.setValue(TEXT); //$NON-NLS-1$ stringRuleText2 = CoreStylesFactory.eINSTANCE.createStringRule(); stringRuleText2.setPropertyName("text"); stringRuleText2.setValue(TEXT2); //$NON-NLS-1$ } @Override public void after() { mainShell.open(); super.after(); } /* protected void testModelSetTextEqualsSWTText(boolean before, Widget widget) { if(!before) viewer.setContents(widget); widget.getStyleRules().add(stringRuleText); if(before) viewer.setContents(widget); Button swtButton = (Button) SWTUtils.getWidget(viewer,widget); Assert.assertEquals(TEXT, swtButton.getText()); } protected void testModelSetMultipleTextEqualsSWTText(boolean before, Widget widget) { if(!before) viewer.setContents(widget); widget.getStyleRules().add(stringRuleText); widget.getStyleRules().add(stringRuleText2); if(before) viewer.setContents(widget); Button swtButton = (Button) SWTUtils.getWidget(viewer,widget); Assert.assertEquals(TEXT, swtButton.getText()); } protected void testModelMoveTextEqualsSWTText(boolean before, Widget widget) { if(!before) viewer.setContents(widget); widget.getStyleRules().add(stringRuleText); widget.getStyleRules().add(stringRuleText2); widget = TestUtils.switchFirstAndSecondRule(widget, "text"); if(before) viewer.setContents(widget); Button swtButton = (Button) SWTUtils.getWidget(viewer,widget); System.out.println(swtButton.getText()); Assert.assertEquals(TEXT2, swtButton.getText()); } protected void testModelRemoveTextByRemoveEqualsSWTText(boolean before, Widget widget){ if(!before) viewer.setContents(widget); widget.getStyleRules().add(stringRuleText); widget.getStyleRules().add(stringRuleText2); widget = TestUtils.removeFirstRuleByRemove(widget,"text"); if(before) viewer.setContents(widget); Button swtButton = (Button) SWTUtils.getWidget(viewer, widget); Assert.assertEquals(TEXT2, swtButton.getText()); } protected void testModelRemoveTextByRenameEqualsSWTText(boolean before, Widget widget){ if(!before) viewer.setContents(widget); widget.getStyleRules().add(stringRuleText); widget.getStyleRules().add(stringRuleText2); widget = (CheckBox) org.eclipse.pmf.wazaabi.engine.swt.tests.TestUtils.removeFirstRuleByRename(widget,"text"); if(before) viewer.setContents(widget); Button swtButton = (Button) SWTUtils.getWidget(viewer, widget); Assert.assertEquals(TEXT2, swtButton.getText()); } */ protected org.eclipse.swt.widgets.Widget ModelModifyRule(boolean before, Widget widget){ if(!before) viewer.setContents(widget); widget.getStyleRules().add(stringRuleText); StringRule str =(StringRule) widget.getStyleRules().get(0); str.setValue(TEXT2); if(before) viewer.setContents(widget); return SWTUtils.getWidget(viewer, widget); //Assert.assertEquals(TEXT2, swtButton.getText()); } @Test abstract public void testModelSetTextBeforeViewerSetContentsEqualsSWTText(); @Test abstract public void testModelSetTextAfterViewerSetContentsEqualsSWTText(); @Test abstract public void testModelSetMultipleTextBeforeViewerSetContentsEqualsSWTText(); @Test abstract public void testModelSetMultipleTextAfterViewerSetContentsEqualsSWTText(); @Test abstract public void testModelMoveTextBeforeViewerSetContentsEqualsSWTText(); @Test abstract public void testModelMoveTextAfterViewerSetContentsEqualsSWTText(); @Test abstract public void testModelRemoveTextByRemoveBeforeViewerSetContentsEqualsSWTText(); @Test abstract public void testModelRemoveTextByRemoveAfterViewerSetContentsEqualsSWTText(); @Test abstract public void testModelRemoveTextByRenameBeforeViewerSetContentsEqualsSWTText(); @Test abstract public void testModelRemoveTextByRenameAfterViewerSetContentsEqualsSWTText(); @Test abstract public void testModelModifyTextBeforeSetContentsEqualsSWTText(); @Test abstract public void testModelModifyTextAfterSetContentsEqualsSWTText(); }