1 /*******************************************************************************
2  * Copyright (c) 2008 Matthew Hall and others.
3  *
4  * This program and the accompanying materials
5  * are made available under the terms of the Eclipse Public License 2.0
6  * which accompanies this distribution, and is available at
7  * https://www.eclipse.org/legal/epl-2.0/
8  *
9  * SPDX-License-Identifier: EPL-2.0
10  *
11  * Contributors:
12  *     Matthew Hall - initial API and implementation (bug 208332)
13  *     Matthew Hall - bugs 213145, 146397
14  ******************************************************************************/
15 
16 package org.eclipse.core.tests.internal.databinding.observable;
17 
18 import org.eclipse.core.databinding.observable.IObservableCollection;
19 import org.eclipse.core.databinding.observable.Realm;
20 import org.eclipse.core.internal.databinding.observable.EmptyObservableSet;
21 import org.eclipse.jface.databinding.conformance.ObservableCollectionContractTest;
22 import org.eclipse.jface.databinding.conformance.delegate.AbstractObservableCollectionContractDelegate;
23 import org.eclipse.jface.databinding.conformance.delegate.IObservableCollectionContractDelegate;
24 import org.eclipse.jface.databinding.conformance.util.SuiteBuilder;
25 import org.junit.Test;
26 
27 import junit.framework.TestSuite;
28 
29 /**
30  * @since 3.2
31  *
32  */
33 public class EmptyObservableSetTest {
34 
addConformanceTest(TestSuite suite)35 	public static void addConformanceTest(TestSuite suite) {
36 		suite.addTest(new SuiteBuilder()
37 				.addObservableContractTest(ImmutableObservableSetContractTest.class, new Delegate()).build());
38 	}
39 
40 	public static class ImmutableObservableSetContractTest extends
41 			ObservableCollectionContractTest {
42 
ImmutableObservableSetContractTest( IObservableCollectionContractDelegate delegate)43 		public ImmutableObservableSetContractTest(
44 				IObservableCollectionContractDelegate delegate) {
45 			super(delegate);
46 		}
47 
ImmutableObservableSetContractTest(String name, IObservableCollectionContractDelegate delegate)48 		public ImmutableObservableSetContractTest(String name,
49 				IObservableCollectionContractDelegate delegate) {
50 			super(name, delegate);
51 		}
52 
53 		@Override
54 		@Test
testChange_ChangeEvent()55 	public void testChange_ChangeEvent() {
56 			// disabled
57 		}
58 
59 		@Override
60 		@Test
testChange_EventObservable()61 	public void testChange_EventObservable() {
62 			// disabled
63 		}
64 
65 		@Override
66 		@Test
testChange_ObservableRealmIsTheCurrentRealm()67 	public void testChange_ObservableRealmIsTheCurrentRealm() {
68 			// disabled
69 		}
70 
71 		@Override
72 		@Test
testChange_RealmCheck()73 	public void testChange_RealmCheck() {
74 			// disabled
75 		}
76 
77 		@Override
78 		@Test
testRemoveChangeListener_RemovesListener()79 	public void testRemoveChangeListener_RemovesListener() {
80 			// disabled
81 		}
82 
83 		@Override
84 		@Test
testContains_GetterCalled()85 	public void testContains_GetterCalled() {
86 			// disabled
87 		}
88 
89 		@Override
90 		@Test
testContainsAll_GetterCalled()91 	public void testContainsAll_GetterCalled() {
92 			// disabled
93 		}
94 
95 		@Override
96 		@Test
testEquals_GetterCalled()97 	public void testEquals_GetterCalled() {
98 			// disabled
99 		}
100 
101 		@Override
102 		@Test
testHashCode_GetterCalled()103 	public void testHashCode_GetterCalled() {
104 			// disabled
105 		}
106 
107 		@Override
108 		@Test
testIsEmpty_GetterCalled()109 	public void testIsEmpty_GetterCalled() {
110 			// disabled
111 		}
112 
113 		@Override
114 		@Test
testIterator_GetterCalled()115 	public void testIterator_GetterCalled() {
116 			// disabled
117 		}
118 
119 		@Override
120 		@Test
testSize_GetterCalled()121 	public void testSize_GetterCalled() {
122 			// disabled
123 		}
124 
125 		@Override
126 		@Test
testToArray_GetterCalled()127 	public void testToArray_GetterCalled() {
128 			// disabled
129 		}
130 
131 		@Override
132 		@Test
testToArrayWithObjectArray_GetterCalled()133 	public void testToArrayWithObjectArray_GetterCalled() {
134 			// disabled
135 		}
136 
137 		@Override
138 		@Test
testIsStale_GetterCalled()139 	public void testIsStale_GetterCalled() throws Exception {
140 			// disabled
141 		}
142 
143 		@Override
144 		@Test
testIsDisposed()145 	public void testIsDisposed() throws Exception {
146 			// disabled
147 		}
148 
149 		@Override
150 		@Test
testAddDisposeListener_HandleDisposeInvoked()151 	public void testAddDisposeListener_HandleDisposeInvoked() {
152 			// disabled
153 		}
154 	}
155 
156 	private static class Delegate extends
157 			AbstractObservableCollectionContractDelegate {
158 		private Object elementType = new Object();
159 
160 		@Override
createObservableCollection(Realm realm, int elementCount)161 		public IObservableCollection createObservableCollection(Realm realm,
162 				int elementCount) {
163 			return new EmptyObservableSet(realm, elementType);
164 		}
165 
166 		@Override
getElementType(IObservableCollection collection)167 		public Object getElementType(IObservableCollection collection) {
168 			return elementType;
169 		}
170 	}
171 }
172