001: /*******************************************************************************
002: * Copyright (c) 2005, 2007 IBM Corporation and others.
003: * All rights reserved. This program and the accompanying materials
004: * are made available under the terms of the Eclipse Public License v1.0
005: * which accompanies this distribution, and is available at
006: * http://www.eclipse.org/legal/epl-v10.html
007: *
008: * Contributors:
009: * IBM Corporation - initial API and implementation
010: * Brad Reynolds - bugs 137877, 152543, 152540
011: * Brad Reynolds - bug 116920
012: * Brad Reynolds - bug 164247
013: * Brad Reynolds - bug 164653, 159768, 170848, 147515
014: * Bob Smith - bug 198880
015: * Ashley Cambrell - bugs 198903, 198904
016: *******************************************************************************/package org.eclipse.jface.tests.databinding;
017:
018: import junit.framework.Test;
019: import junit.framework.TestCase;
020: import junit.framework.TestSuite;
021:
022: import org.eclipse.core.tests.databinding.AggregateValidationStatusTest;
023: import org.eclipse.core.tests.databinding.DatabindingContextTest;
024: import org.eclipse.core.tests.databinding.ListBindingTest;
025: import org.eclipse.core.tests.databinding.ObservablesManagerTest;
026: import org.eclipse.core.tests.databinding.UpdateStrategyTest;
027: import org.eclipse.core.tests.databinding.UpdateValueStrategyTest;
028: import org.eclipse.core.tests.databinding.ValueBindingTest;
029: import org.eclipse.core.tests.databinding.beans.BeansObservablesTest;
030: import org.eclipse.core.tests.databinding.conversion.NumberToStringConverterTest;
031: import org.eclipse.core.tests.databinding.conversion.StringToNumberConverterTest;
032: import org.eclipse.core.tests.databinding.observable.AbstractObservableTest;
033: import org.eclipse.core.tests.databinding.observable.DiffsTest;
034: import org.eclipse.core.tests.databinding.observable.Diffs_ListDiffTests;
035: import org.eclipse.core.tests.databinding.observable.ObservablesTest;
036: import org.eclipse.core.tests.databinding.observable.RealmTest;
037: import org.eclipse.core.tests.databinding.observable.list.AbstractObservableListTest;
038: import org.eclipse.core.tests.databinding.observable.list.ObservableListTest;
039: import org.eclipse.core.tests.databinding.observable.list.WritableListTest;
040: import org.eclipse.core.tests.databinding.observable.map.AbstractObservableMapTest;
041: import org.eclipse.core.tests.databinding.observable.map.ObservableMapTest;
042: import org.eclipse.core.tests.databinding.observable.map.WritableMapTest;
043: import org.eclipse.core.tests.databinding.observable.set.AbstractObservableSetTest;
044: import org.eclipse.core.tests.databinding.observable.set.ObservableSetTest;
045: import org.eclipse.core.tests.databinding.observable.set.UnionSetTest;
046: import org.eclipse.core.tests.databinding.observable.set.WritableSetTest;
047: import org.eclipse.core.tests.databinding.observable.value.AbstractObservableValueTest;
048: import org.eclipse.core.tests.databinding.observable.value.AbstractVetoableValueTest;
049: import org.eclipse.core.tests.databinding.observable.value.ComputedValueTest;
050: import org.eclipse.core.tests.databinding.observable.value.WritableValueTest;
051: import org.eclipse.core.tests.databinding.validation.ValidationStatusTest;
052: import org.eclipse.core.tests.internal.databinding.BindingMessagesTest;
053: import org.eclipse.core.tests.internal.databinding.BindingStatusTest;
054: import org.eclipse.core.tests.internal.databinding.RandomAccessListIteratorTest;
055: import org.eclipse.core.tests.internal.databinding.conversion.DateConversionSupportTest;
056: import org.eclipse.core.tests.internal.databinding.conversion.IdentityConverterTest;
057: import org.eclipse.core.tests.internal.databinding.conversion.IntegerToStringConverterTest;
058: import org.eclipse.core.tests.internal.databinding.conversion.NumberToBigDecimalTest;
059: import org.eclipse.core.tests.internal.databinding.conversion.NumberToBigIntegerConverterTest;
060: import org.eclipse.core.tests.internal.databinding.conversion.NumberToByteConverterTest;
061: import org.eclipse.core.tests.internal.databinding.conversion.NumberToDoubleConverterTest;
062: import org.eclipse.core.tests.internal.databinding.conversion.NumberToFloatConverterTest;
063: import org.eclipse.core.tests.internal.databinding.conversion.NumberToIntegerConverterTest;
064: import org.eclipse.core.tests.internal.databinding.conversion.NumberToLongConverterTest;
065: import org.eclipse.core.tests.internal.databinding.conversion.NumberToShortConverterTest;
066: import org.eclipse.core.tests.internal.databinding.conversion.ObjectToPrimitiveValidatorTest;
067: import org.eclipse.core.tests.internal.databinding.conversion.StatusToStringConverterTest;
068: import org.eclipse.core.tests.internal.databinding.conversion.StringToBooleanConverterTest;
069: import org.eclipse.core.tests.internal.databinding.conversion.StringToByteConverterTest;
070: import org.eclipse.core.tests.internal.databinding.conversion.StringToNumberParserByteTest;
071: import org.eclipse.core.tests.internal.databinding.conversion.StringToNumberParserDoubleTest;
072: import org.eclipse.core.tests.internal.databinding.conversion.StringToNumberParserFloatTest;
073: import org.eclipse.core.tests.internal.databinding.conversion.StringToNumberParserIntegerTest;
074: import org.eclipse.core.tests.internal.databinding.conversion.StringToNumberParserLongTest;
075: import org.eclipse.core.tests.internal.databinding.conversion.StringToNumberParserShortTest;
076: import org.eclipse.core.tests.internal.databinding.conversion.StringToNumberParserTest;
077: import org.eclipse.core.tests.internal.databinding.conversion.StringToShortConverterTest;
078: import org.eclipse.core.tests.internal.databinding.internal.beans.BeanObservableListDecoratorTest;
079: import org.eclipse.core.tests.internal.databinding.internal.beans.BeanObservableSetDecoratorTest;
080: import org.eclipse.core.tests.internal.databinding.internal.beans.BeanObservableValueDecoratorTest;
081: import org.eclipse.core.tests.internal.databinding.internal.beans.JavaBeanObservableArrayBasedListTest;
082: import org.eclipse.core.tests.internal.databinding.internal.beans.JavaBeanObservableListTest;
083: import org.eclipse.core.tests.internal.databinding.internal.beans.JavaBeanObservableMapTest;
084: import org.eclipse.core.tests.internal.databinding.internal.beans.JavaBeanObservableSetTest;
085: import org.eclipse.core.tests.internal.databinding.internal.beans.JavaBeanObservableValueTest;
086: import org.eclipse.core.tests.internal.databinding.internal.beans.ListenerSupportTest;
087: import org.eclipse.core.tests.internal.databinding.observable.UnmodifiableObservableListTest;
088: import org.eclipse.core.tests.internal.databinding.observable.masterdetail.DetailObservableListTest;
089: import org.eclipse.core.tests.internal.databinding.observable.masterdetail.DetailObservableSetTest;
090: import org.eclipse.core.tests.internal.databinding.observable.masterdetail.DetailObservableValueTest;
091: import org.eclipse.core.tests.internal.databinding.validation.AbstractStringToNumberValidatorTest;
092: import org.eclipse.core.tests.internal.databinding.validation.NumberToByteValidatorTest;
093: import org.eclipse.core.tests.internal.databinding.validation.NumberToDoubleValidatorTest;
094: import org.eclipse.core.tests.internal.databinding.validation.NumberToFloatValidatorTest;
095: import org.eclipse.core.tests.internal.databinding.validation.NumberToIntegerValidatorTest;
096: import org.eclipse.core.tests.internal.databinding.validation.NumberToLongValidatorTest;
097: import org.eclipse.core.tests.internal.databinding.validation.NumberToShortValidatorTest;
098: import org.eclipse.core.tests.internal.databinding.validation.NumberToUnboundedNumberValidatorTest;
099: import org.eclipse.core.tests.internal.databinding.validation.StringToByteValidatorTest;
100: import org.eclipse.core.tests.internal.databinding.validation.StringToDoubleValidatorTest;
101: import org.eclipse.core.tests.internal.databinding.validation.StringToFloatValidatorTest;
102: import org.eclipse.core.tests.internal.databinding.validation.StringToIntegerValidatorTest;
103: import org.eclipse.core.tests.internal.databinding.validation.StringToLongValidatorTest;
104: import org.eclipse.core.tests.internal.databinding.validation.StringToShortValidatorTest;
105: import org.eclipse.jface.tests.databinding.scenarios.BindingScenariosTestSuite;
106: import org.eclipse.jface.tests.databinding.swt.SWTObservablesTest;
107: import org.eclipse.jface.tests.databinding.viewers.ObservableMapLabelProviderTest;
108: import org.eclipse.jface.tests.databinding.viewers.ObservableSetContentProviderTest;
109: import org.eclipse.jface.tests.examples.databinding.mask.internal.EditMaskLexerAndTokenTest;
110: import org.eclipse.jface.tests.examples.databinding.mask.internal.EditMaskParserTest;
111: import org.eclipse.jface.tests.internal.databinding.internal.swt.ButtonObservableValueTest;
112: import org.eclipse.jface.tests.internal.databinding.internal.swt.CComboObservableValueSelectionTest;
113: import org.eclipse.jface.tests.internal.databinding.internal.swt.CComboObservableValueTest;
114: import org.eclipse.jface.tests.internal.databinding.internal.swt.CComboObservableValueTextTest;
115: import org.eclipse.jface.tests.internal.databinding.internal.swt.CComboSingleSelectionObservableValueTest;
116: import org.eclipse.jface.tests.internal.databinding.internal.swt.CLabelObservableValueTest;
117: import org.eclipse.jface.tests.internal.databinding.internal.swt.ComboObservableValueSelectionTest;
118: import org.eclipse.jface.tests.internal.databinding.internal.swt.ComboObservableValueTest;
119: import org.eclipse.jface.tests.internal.databinding.internal.swt.ComboObservableValueTextTest;
120: import org.eclipse.jface.tests.internal.databinding.internal.swt.ComboSingleSelectionObservableValueTest;
121: import org.eclipse.jface.tests.internal.databinding.internal.swt.ControlObservableValueTest;
122: import org.eclipse.jface.tests.internal.databinding.internal.swt.LabelObservableValueTest;
123: import org.eclipse.jface.tests.internal.databinding.internal.swt.ListSingleSelectionObservableValueTest;
124: import org.eclipse.jface.tests.internal.databinding.internal.swt.ScaleObservableValueMaxTest;
125: import org.eclipse.jface.tests.internal.databinding.internal.swt.ScaleObservableValueMinTest;
126: import org.eclipse.jface.tests.internal.databinding.internal.swt.ScaleObservableValueSelectionTest;
127: import org.eclipse.jface.tests.internal.databinding.internal.swt.SpinnerObservableValueMaxTest;
128: import org.eclipse.jface.tests.internal.databinding.internal.swt.SpinnerObservableValueMinTest;
129: import org.eclipse.jface.tests.internal.databinding.internal.swt.SpinnerObservableValueSelectionTest;
130: import org.eclipse.jface.tests.internal.databinding.internal.swt.SpinnerObservableValueTest;
131: import org.eclipse.jface.tests.internal.databinding.internal.swt.TableObservableValueTest;
132: import org.eclipse.jface.tests.internal.databinding.internal.swt.TableSingleSelectionObservableValueTest;
133: import org.eclipse.jface.tests.internal.databinding.internal.swt.TextEditableObservableValueTest;
134: import org.eclipse.jface.tests.internal.databinding.internal.swt.TextObservableValueTest;
135: import org.eclipse.jface.tests.internal.databinding.internal.viewers.SelectionProviderMultiSelectionObservableListTest;
136: import org.eclipse.jface.tests.internal.databinding.internal.viewers.SelectionProviderSingleSelectionObservableValueTest;
137:
138: public class BindingTestSuite extends TestSuite {
139:
140: public static void main(String[] args) {
141: junit.textui.TestRunner.run(suite());
142: }
143:
144: public static Test suite() {
145: return new BindingTestSetup(new BindingTestSuite());
146: }
147:
148: public BindingTestSuite() {
149: // org.eclipse.core.tests.databinding
150: addTestSuite(AggregateValidationStatusTest.class);
151: addTestSuite(DatabindingContextTest.class);
152: addTestSuite(ListBindingTest.class);
153: addTestSuite(UpdateStrategyTest.class);
154: addTestSuite(UpdateValueStrategyTest.class);
155: addTestSuite(ValueBindingTest.class);
156: addTestSuite(ObservablesManagerTest.class);
157:
158: // org.eclipse.core.tests.databinding.beans
159: addTestSuite(BeansObservablesTest.class);
160:
161: // org.eclipse.core.tests.databinding.conversion
162: addTestSuite(NumberToStringConverterTest.class);
163: addTestSuite(StringToNumberConverterTest.class);
164:
165: // org.eclipse.core.tests.databinding.observable
166: addTest(AbstractObservableTest.suite());
167: addTestSuite(Diffs_ListDiffTests.class);
168: addTestSuite(DiffsTest.class);
169: addTestSuite(ObservablesTest.class);
170: addTestSuite(RealmTest.class);
171:
172: // org.eclipse.core.tests.databinding.observable.list
173: addTest(AbstractObservableListTest.suite());
174: addTest(ObservableListTest.suite());
175: addTest(WritableListTest.suite());
176:
177: // org.eclipse.core.tests.databinding.observable.map
178: addTestSuite(AbstractObservableMapTest.class);
179: addTestSuite(ObservableMapTest.class);
180: addTestSuite(WritableMapTest.class);
181:
182: // org.eclipse.core.tests.databinding.observable.set
183: addTest(AbstractObservableSetTest.suite());
184: addTest(ObservableSetTest.suite());
185: addTest(UnionSetTest.suite());
186: addTest(WritableSetTest.suite());
187:
188: //org.eclipse.core.tests.databinding.observable.value
189: addTestSuite(AbstractObservableValueTest.class);
190: addTestSuite(AbstractVetoableValueTest.class);
191: addTestSuite(ComputedValueTest.class);
192: addTest(WritableValueTest.suite());
193:
194: //org.eclipse.core.tests.databinding.validation
195: addTestSuite(ValidationStatusTest.class);
196:
197: // org.eclipse.core.tests.internal.databinding
198: addTestSuite(BindingMessagesTest.class);
199: addTestSuite(BindingStatusTest.class);
200: addTestSuite(RandomAccessListIteratorTest.class);
201:
202: // org.eclipse.core.tests.internal.databinding.conversion
203: addTestSuite(DateConversionSupportTest.class);
204: addTestSuite(IdentityConverterTest.class);
205: addTestSuite(IntegerToStringConverterTest.class);
206: addTestSuite(NumberToBigDecimalTest.class);
207: addTestSuite(NumberToBigIntegerConverterTest.class);
208: addTestSuite(NumberToByteConverterTest.class);
209: addTestSuite(NumberToDoubleConverterTest.class);
210: addTestSuite(NumberToFloatConverterTest.class);
211: addTestSuite(NumberToIntegerConverterTest.class);
212: addTestSuite(NumberToLongConverterTest.class);
213: addTestSuite(NumberToShortConverterTest.class);
214: addTestSuite(ObjectToPrimitiveValidatorTest.class);
215: addTestSuite(StatusToStringConverterTest.class);
216: addTestSuite(StringToBooleanConverterTest.class);
217: addTestSuite(StringToByteConverterTest.class);
218: addTestSuite(StringToNumberParserByteTest.class);
219: addTestSuite(StringToNumberParserDoubleTest.class);
220: addTestSuite(StringToNumberParserFloatTest.class);
221: addTestSuite(StringToNumberParserIntegerTest.class);
222: addTestSuite(StringToNumberParserLongTest.class);
223: addTestSuite(StringToNumberParserShortTest.class);
224: addTestSuite(StringToNumberParserTest.class);
225: addTestSuite(StringToShortConverterTest.class);
226:
227: //org.eclipse.core.tests.internal.databinding.internal.beans
228: addTestSuite(BeanObservableListDecoratorTest.class);
229: addTestSuite(BeanObservableSetDecoratorTest.class);
230: addTestSuite(BeanObservableValueDecoratorTest.class);
231: addTestSuite(BeanObservableListDecoratorTest.class);
232: addTestSuite(JavaBeanObservableArrayBasedListTest.class);
233: addTestSuite(JavaBeanObservableListTest.class);
234: addTestSuite(JavaBeanObservableMapTest.class);
235: addTestSuite(JavaBeanObservableSetTest.class);
236: addTest(JavaBeanObservableValueTest.suite());
237: addTestSuite(ListenerSupportTest.class);
238:
239: //org.eclipse.core.tests.internal.databinding.observable
240: addTestSuite(UnmodifiableObservableListTest.class);
241:
242: // org.eclipse.core.tests.internal.databinding.observable.masterdetail
243: addTestSuite(DetailObservableListTest.class);
244: addTestSuite(DetailObservableSetTest.class);
245: addTestSuite(DetailObservableValueTest.class);
246:
247: // org.eclipse.core.tests.internal.databinding.validation
248: addTestSuite(AbstractStringToNumberValidatorTest.class);
249: addTestSuite(NumberToByteValidatorTest.class);
250: addTestSuite(NumberToDoubleValidatorTest.class);
251: addTestSuite(NumberToFloatValidatorTest.class);
252: addTestSuite(NumberToIntegerValidatorTest.class);
253: addTestSuite(NumberToLongValidatorTest.class);
254: addTestSuite(NumberToShortValidatorTest.class);
255: addTestSuite(NumberToUnboundedNumberValidatorTest.class);
256: addTestSuite(StringToByteValidatorTest.class);
257: addTestSuite(StringToDoubleValidatorTest.class);
258: addTestSuite(StringToFloatValidatorTest.class);
259: addTestSuite(StringToIntegerValidatorTest.class);
260: addTestSuite(StringToLongValidatorTest.class);
261: addTestSuite(StringToShortValidatorTest.class);
262:
263: // org.eclipse.jface.tests.databinding.scenarios
264: addTest(BindingScenariosTestSuite.suite());
265: // The files in this package are in the above test suite
266:
267: //org.eclipse.jface.tests.databinding.swt
268: addTestSuite(SWTObservablesTest.class);
269:
270: // org.eclipse.jface.tests.databinding.viewers
271: addTestSuite(ObservableMapLabelProviderTest.class);
272: addTestSuite(ObservableSetContentProviderTest.class);
273:
274: //org.eclipse.jface.tests.example.databinding.mask.internal
275: addTestSuite(EditMaskLexerAndTokenTest.class);
276: addTestSuite(EditMaskParserTest.class);
277:
278: //org.eclipse.jface.tests.internal.databinding.internal.swt
279: addTest(ButtonObservableValueTest.suite());
280: addTestSuite(CComboObservableValueTest.class);
281: addTest(CComboObservableValueSelectionTest.suite());
282: addTest(CComboObservableValueTextTest.suite());
283: addTestSuite(CComboSingleSelectionObservableValueTest.class);
284: addTest(CComboSingleSelectionObservableValueTest.suite());
285: addTest(CLabelObservableValueTest.suite());
286: addTestSuite(ComboObservableValueTest.class);
287: addTest(ComboObservableValueSelectionTest.suite());
288: addTest(ComboObservableValueTextTest.suite());
289: addTestSuite(ComboSingleSelectionObservableValueTest.class);
290:
291: addTestSuite(ControlObservableValueTest.class);
292: addTest(LabelObservableValueTest.suite());
293: addTestSuite(ListSingleSelectionObservableValueTest.class);
294: addTest(ScaleObservableValueMinTest.suite());
295: addTest(ScaleObservableValueMaxTest.suite());
296: addTest(ScaleObservableValueSelectionTest.suite());
297:
298: addTestSuite(SpinnerObservableValueTest.class);
299: addTest(SpinnerObservableValueMinTest.suite());
300: addTest(SpinnerObservableValueMaxTest.suite());
301: addTest(SpinnerObservableValueSelectionTest.suite());
302:
303: addTestSuite(TableObservableValueTest.class);
304: addTest(TableSingleSelectionObservableValueTest.suite());
305: addTest(TextEditableObservableValueTest.suite());
306: addTestSuite(TextObservableValueTest.class);
307:
308: //org.eclipse.jface.tests.internal.databinding.internal.viewers
309: addTestSuite(SelectionProviderMultiSelectionObservableListTest.class);
310: addTestSuite(SelectionProviderSingleSelectionObservableValueTest.class);
311: }
312:
313: /**
314: * @param testCase
315: * TODO
316: * @return true if the given test is temporarily disabled
317: */
318: public static boolean failingTestsDisabled(TestCase testCase) {
319: System.out.println("Ignoring disabled test: "
320: + testCase.getClass().getName() + "."
321: + testCase.getName());
322: return true;
323: }
324:
325: /**
326: * @param testSuite
327: * TODO
328: * @return true if the given test is temporarily disabled
329: */
330: public static boolean failingTestsDisabled(TestSuite testSuite) {
331: System.out.println("Ignoring disabled test: "
332: + testSuite.getClass().getName() + "."
333: + testSuite.getName());
334: return true;
335: }
336: }
|