cleaned up a few tests
Change-Id: I5bef4bbba962e8dfb3ff17dbe7d765900bccdda2
diff --git a/tests/org.eclipse.emf.parsley.tests/src/org/eclipse/emf/parsley/tests/CustomDialogControlFactoryTest.xtend b/tests/org.eclipse.emf.parsley.tests/src/org/eclipse/emf/parsley/tests/CustomDialogControlFactoryTest.xtend
index 3a9ea51..8765898 100644
--- a/tests/org.eclipse.emf.parsley.tests/src/org/eclipse/emf/parsley/tests/CustomDialogControlFactoryTest.xtend
+++ b/tests/org.eclipse.emf.parsley.tests/src/org/eclipse/emf/parsley/tests/CustomDialogControlFactoryTest.xtend
@@ -20,6 +20,7 @@
import org.eclipse.emf.parsley.junit4.util.LogAppenderTestRule
import org.eclipse.emf.parsley.tests.models.testmodels.BaseClass
import org.eclipse.emf.parsley.tests.util.CustomDialogControlFactoryForTests
+import org.eclipse.emf.parsley.tests.util.CustomDialogControlFactoryForTestsWithCallToBindValude
import org.eclipse.emf.parsley.util.DatabindingUtil
import org.eclipse.swt.SWT
import org.eclipse.swt.layout.FillLayout
@@ -27,7 +28,6 @@
import org.junit.Test
import static extension org.junit.Assert.*
-import org.eclipse.core.databinding.observable.value.IObservableValue
class CustomDialogControlFactoryTest extends AbstractControlFactoryTest {
@@ -176,17 +176,8 @@
@Test
def void testCustomControlWithFeatureAndObservableValue() {
val o1 = createBaseClassObject
- val factory = new DialogControlFactory {
- @SuppressWarnings("rawtypes")
- def control_BaseClass_baseClassFeature(IObservableValue observableValue, EStructuralFeature f) {
- val text = createText("")
- // by default the editable is true, thus setting it to false
- // gives us evidence that this method was called
- text.editable = false
- bindValue(f, DatabindingUtil.observeText(text), observableValue)
- return text
- }
- } => [initialize(o1)]
+ val factory = new CustomDialogControlFactoryForTestsWithCallToBindValude
+ => [initialize(o1)]
val control = factory.createControl(testPackage.baseClass_BaseClassFeature)
control.assertTextEditable(false)
control.assertText("")
diff --git a/tests/org.eclipse.emf.parsley.tests/src/org/eclipse/emf/parsley/tests/FormDetailCompositeTest.xtend b/tests/org.eclipse.emf.parsley.tests/src/org/eclipse/emf/parsley/tests/FormDetailCompositeTest.xtend
index 0d2c787..0847ae9 100644
--- a/tests/org.eclipse.emf.parsley.tests/src/org/eclipse/emf/parsley/tests/FormDetailCompositeTest.xtend
+++ b/tests/org.eclipse.emf.parsley.tests/src/org/eclipse/emf/parsley/tests/FormDetailCompositeTest.xtend
@@ -22,7 +22,6 @@
import org.junit.Test
import static extension org.junit.Assert.*
-import org.eclipse.emf.ecore.EObject
/**
* @author Lorenzo Bettini
@@ -78,26 +77,11 @@
formDetailComposite.dispose
}
- @Test def void testFormDetailWithCustomInit() {
+ @Test def void testDisposeWhenInitIsNotCalled() {
val injector = getOrCreateInjector
- val formDetailCompositeWithCustomInit=new TestableFormDetailWithCustomInitComposite(shell, SWT.NONE)
+ val formDetailCompositeWithCustomInit = new FormDetailComposite(shell, SWT.NONE)
injector.injectMembers(formDetailCompositeWithCustomInit)
- val o = testFactory.createClassWithName => [ name = "Test" ]
- formDetailCompositeWithCustomInit.init(o)
formDetailCompositeWithCustomInit.dispose
}
-
- static class TestableFormDetailWithCustomInitComposite extends TestableFormDetailComposite {
- /**
- * public for tests
- */
- new(Composite parent, int style) {
- super(parent, style)
- }
- override init( EObject model, EditingDomain domain){
- //It makes cool stuff and doesn't call super.initControlFactory
- }
-
- }
}
diff --git a/tests/org.eclipse.emf.parsley.tests/src/org/eclipse/emf/parsley/tests/util/CustomDialogControlFactoryForTestsWithCallToBindValude.java b/tests/org.eclipse.emf.parsley.tests/src/org/eclipse/emf/parsley/tests/util/CustomDialogControlFactoryForTestsWithCallToBindValude.java
new file mode 100644
index 0000000..e9a5eaf
--- /dev/null
+++ b/tests/org.eclipse.emf.parsley.tests/src/org/eclipse/emf/parsley/tests/util/CustomDialogControlFactoryForTestsWithCallToBindValude.java
@@ -0,0 +1,28 @@
+/**
+ *
+ */
+package org.eclipse.emf.parsley.tests.util;
+
+import org.eclipse.core.databinding.observable.value.IObservableValue;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.parsley.composite.DialogControlFactory;
+import org.eclipse.emf.parsley.util.DatabindingUtil;
+import org.eclipse.swt.widgets.Text;
+
+/**
+ * Used for testing.
+ *
+ * @author Lorenzo Bettini
+ *
+ */
+public class CustomDialogControlFactoryForTestsWithCallToBindValude extends DialogControlFactory {
+ @SuppressWarnings("rawtypes")
+ public Text control_BaseClass_baseClassFeature(IObservableValue observableValue, EStructuralFeature f) {
+ final Text text = this.createText("");
+ // by default the editable is true, thus setting it to false
+ // gives us evidence that this method was called
+ text.setEditable(false);
+ bindValue(f, DatabindingUtil.observeText(text), observableValue);
+ return text;
+ }
+}