Skip to content

Commit 1d5991c

Browse files
Unsubscribe Idempotence Test
1 parent b765b23 commit 1d5991c

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

rxjava-core/src/test/java/rx/subscriptions/CompositeSubscriptionTest.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,4 +124,24 @@ public void testClear() {
124124
assertTrue(s3.isUnsubscribed());
125125
assertTrue(s.isUnsubscribed());
126126
}
127+
128+
@Test
129+
public void testUnsubscribeIdempotence() {
130+
final AtomicInteger counter = new AtomicInteger();
131+
CompositeSubscription s = new CompositeSubscription();
132+
s.add(new Subscription() {
133+
134+
@Override
135+
public void unsubscribe() {
136+
counter.incrementAndGet();
137+
}
138+
});
139+
140+
s.unsubscribe();
141+
s.unsubscribe();
142+
s.unsubscribe();
143+
144+
// we should have only unsubscribed once
145+
assertEquals(1, counter.get());
146+
}
127147
}

0 commit comments

Comments
 (0)