Skip to content

Commit 789c302

Browse files
committed
Remove tabs
1 parent 796801e commit 789c302

File tree

1 file changed

+141
-141
lines changed

1 file changed

+141
-141
lines changed

src/test/java/org/junit/runner/notification/SynchronizedRunListenerTest.java

+141-141
Original file line numberDiff line numberDiff line change
@@ -25,145 +25,145 @@
2525
*/
2626
public class SynchronizedRunListenerTest {
2727

28-
private static class MethodSignature {
29-
private final Method method;
30-
private final String name;
31-
private final List<Class<?>> parameterTypes;
32-
33-
public MethodSignature(Method method) {
34-
this.method= method;
35-
name= method.getName();
36-
parameterTypes= Arrays.asList(method.getParameterTypes());
37-
}
38-
39-
@Override
40-
public String toString() {
41-
return method.toString();
42-
}
43-
44-
@Override
45-
public int hashCode() {
46-
return name.hashCode();
47-
}
48-
49-
@Override
50-
public boolean equals(Object obj) {
51-
if (this == obj) {
52-
return true;
53-
}
54-
if (!(obj instanceof MethodSignature)) {
55-
return false;
56-
}
57-
MethodSignature that = (MethodSignature) obj;
58-
return name.equals(that.name) && parameterTypes.equals(that.parameterTypes);
59-
}
60-
}
61-
62-
private Set<MethodSignature> getAllDeclaredMethods(Class<?> type) {
63-
Set<MethodSignature> methods = new HashSet<MethodSignature>();
64-
for (Method method : type.getDeclaredMethods()) {
65-
methods.add(new MethodSignature(method));
66-
}
67-
return methods;
68-
}
69-
70-
@Test
71-
public void overridesAllMethodsInRunListener() {
72-
Set<MethodSignature> runListenerMethods= getAllDeclaredMethods(RunListener.class);
73-
Set<MethodSignature> synchronizedRunListenerMethods= getAllDeclaredMethods(
74-
SynchronizedRunListener.class);
75-
76-
assertTrue(synchronizedRunListenerMethods.containsAll(runListenerMethods));
77-
}
78-
79-
private static class NamedListener extends RunListener {
80-
private final String name;
81-
82-
public NamedListener(String name) {
83-
this.name= name;
84-
}
85-
86-
@Override
87-
public int hashCode() {
88-
return name.hashCode();
89-
}
90-
91-
@Override
92-
public boolean equals(Object obj) {
93-
if (this == obj) {
94-
return true;
95-
}
96-
if (!(obj instanceof NamedListener)) {
97-
return false;
98-
}
99-
NamedListener that= (NamedListener) obj;
100-
return this.name.equals(that.name);
101-
}
102-
}
103-
104-
@Concurrent
105-
private static class ThreadSafeRunListener extends RunListener {
106-
}
107-
108-
@Test
109-
public void namedListenerCorrectlyImplementsEqualsAndHashCode() {
110-
NamedListener listener1 = new NamedListener("blue");
111-
NamedListener listener2 = new NamedListener("blue");
112-
NamedListener listener3 = new NamedListener("red");
113-
114-
assertTrue(listener1.equals(listener1));
115-
assertTrue(listener2.equals(listener2));
116-
assertTrue(listener3.equals(listener3));
117-
118-
assertFalse(listener1.equals(null));
119-
assertFalse(listener1.equals(new Object()));
120-
121-
assertTrue(listener1.equals(listener2));
122-
assertTrue(listener2.equals(listener1));
123-
assertFalse(listener1.equals(listener3));
124-
assertFalse(listener3.equals(listener1));
125-
126-
assertEquals(listener1.hashCode(), listener2.hashCode());
127-
assertNotEquals(listener1.hashCode(), listener3.hashCode());
128-
}
129-
130-
@Test
131-
public void equalsDelegates() {
132-
NamedListener listener1 = new NamedListener("blue");
133-
NamedListener listener2 = new NamedListener("blue");
134-
NamedListener listener3 = new NamedListener("red");
135-
136-
assertEquals(new SynchronizedRunListener(listener1),
137-
new SynchronizedRunListener(listener1));
138-
assertEquals(new SynchronizedRunListener(listener1),
139-
new SynchronizedRunListener(listener2));
140-
assertNotEquals(new SynchronizedRunListener(listener1),
141-
new SynchronizedRunListener(listener3));
142-
assertNotEquals(new SynchronizedRunListener(listener1), listener1);
143-
assertNotEquals(listener1, new SynchronizedRunListener(listener1));
144-
}
145-
146-
@Test
147-
public void hashCodeDelegates() {
148-
NamedListener listener = new NamedListener("blue");
149-
assertEquals(listener.hashCode(), new SynchronizedRunListener(listener).hashCode());
150-
}
151-
152-
@Test
153-
public void wrapIfNotThreadSafeShouldNotWrapThreadSafeListeners() {
154-
ThreadSafeRunListener listener= new ThreadSafeRunListener();;
155-
assertSame(listener, SynchronizedRunListener.wrapIfNotThreadSafe(listener));
156-
}
157-
158-
/**
159-
* Tests that {@link SynchronizedRunListener#wrapIfNotThreadSafe(RunListener)}
160-
* wraps listeners that are not thread-safe. This does not check if the
161-
* listener is synchronized; that is tested with the tests for {@link RunNotifier}.
162-
*/
163-
@Test
164-
public void wrapIfNotThreadSafeShouldWrapNonThreadSafeListeners() {
165-
NamedListener listener= new NamedListener("name");
166-
RunListener wrappedListener= SynchronizedRunListener.wrapIfNotThreadSafe(listener);
167-
assertThat(wrappedListener, instanceOf(SynchronizedRunListener.class));
168-
}
28+
private static class MethodSignature {
29+
private final Method method;
30+
private final String name;
31+
private final List<Class<?>> parameterTypes;
32+
33+
public MethodSignature(Method method) {
34+
this.method= method;
35+
name= method.getName();
36+
parameterTypes= Arrays.asList(method.getParameterTypes());
37+
}
38+
39+
@Override
40+
public String toString() {
41+
return method.toString();
42+
}
43+
44+
@Override
45+
public int hashCode() {
46+
return name.hashCode();
47+
}
48+
49+
@Override
50+
public boolean equals(Object obj) {
51+
if (this == obj) {
52+
return true;
53+
}
54+
if (!(obj instanceof MethodSignature)) {
55+
return false;
56+
}
57+
MethodSignature that = (MethodSignature) obj;
58+
return name.equals(that.name) && parameterTypes.equals(that.parameterTypes);
59+
}
60+
}
61+
62+
private Set<MethodSignature> getAllDeclaredMethods(Class<?> type) {
63+
Set<MethodSignature> methods = new HashSet<MethodSignature>();
64+
for (Method method : type.getDeclaredMethods()) {
65+
methods.add(new MethodSignature(method));
66+
}
67+
return methods;
68+
}
69+
70+
@Test
71+
public void overridesAllMethodsInRunListener() {
72+
Set<MethodSignature> runListenerMethods= getAllDeclaredMethods(RunListener.class);
73+
Set<MethodSignature> synchronizedRunListenerMethods= getAllDeclaredMethods(
74+
SynchronizedRunListener.class);
75+
76+
assertTrue(synchronizedRunListenerMethods.containsAll(runListenerMethods));
77+
}
78+
79+
private static class NamedListener extends RunListener {
80+
private final String name;
81+
82+
public NamedListener(String name) {
83+
this.name= name;
84+
}
85+
86+
@Override
87+
public int hashCode() {
88+
return name.hashCode();
89+
}
90+
91+
@Override
92+
public boolean equals(Object obj) {
93+
if (this == obj) {
94+
return true;
95+
}
96+
if (!(obj instanceof NamedListener)) {
97+
return false;
98+
}
99+
NamedListener that= (NamedListener) obj;
100+
return this.name.equals(that.name);
101+
}
102+
}
103+
104+
@Concurrent
105+
private static class ThreadSafeRunListener extends RunListener {
106+
}
107+
108+
@Test
109+
public void namedListenerCorrectlyImplementsEqualsAndHashCode() {
110+
NamedListener listener1 = new NamedListener("blue");
111+
NamedListener listener2 = new NamedListener("blue");
112+
NamedListener listener3 = new NamedListener("red");
113+
114+
assertTrue(listener1.equals(listener1));
115+
assertTrue(listener2.equals(listener2));
116+
assertTrue(listener3.equals(listener3));
117+
118+
assertFalse(listener1.equals(null));
119+
assertFalse(listener1.equals(new Object()));
120+
121+
assertTrue(listener1.equals(listener2));
122+
assertTrue(listener2.equals(listener1));
123+
assertFalse(listener1.equals(listener3));
124+
assertFalse(listener3.equals(listener1));
125+
126+
assertEquals(listener1.hashCode(), listener2.hashCode());
127+
assertNotEquals(listener1.hashCode(), listener3.hashCode());
128+
}
129+
130+
@Test
131+
public void equalsDelegates() {
132+
NamedListener listener1 = new NamedListener("blue");
133+
NamedListener listener2 = new NamedListener("blue");
134+
NamedListener listener3 = new NamedListener("red");
135+
136+
assertEquals(new SynchronizedRunListener(listener1),
137+
new SynchronizedRunListener(listener1));
138+
assertEquals(new SynchronizedRunListener(listener1),
139+
new SynchronizedRunListener(listener2));
140+
assertNotEquals(new SynchronizedRunListener(listener1),
141+
new SynchronizedRunListener(listener3));
142+
assertNotEquals(new SynchronizedRunListener(listener1), listener1);
143+
assertNotEquals(listener1, new SynchronizedRunListener(listener1));
144+
}
145+
146+
@Test
147+
public void hashCodeDelegates() {
148+
NamedListener listener = new NamedListener("blue");
149+
assertEquals(listener.hashCode(), new SynchronizedRunListener(listener).hashCode());
150+
}
151+
152+
@Test
153+
public void wrapIfNotThreadSafeShouldNotWrapThreadSafeListeners() {
154+
ThreadSafeRunListener listener= new ThreadSafeRunListener();;
155+
assertSame(listener, SynchronizedRunListener.wrapIfNotThreadSafe(listener));
156+
}
157+
158+
/**
159+
* Tests that {@link SynchronizedRunListener#wrapIfNotThreadSafe(RunListener)}
160+
* wraps listeners that are not thread-safe. This does not check if the
161+
* listener is synchronized; that is tested with the tests for {@link RunNotifier}.
162+
*/
163+
@Test
164+
public void wrapIfNotThreadSafeShouldWrapNonThreadSafeListeners() {
165+
NamedListener listener= new NamedListener("name");
166+
RunListener wrappedListener= SynchronizedRunListener.wrapIfNotThreadSafe(listener);
167+
assertThat(wrappedListener, instanceOf(SynchronizedRunListener.class));
168+
}
169169
}

0 commit comments

Comments
 (0)