Skip to content

Commit f0c8cb9

Browse files
Added test for SerialSubscription
1 parent a0aa6db commit f0c8cb9

File tree

1 file changed

+31
-2
lines changed

1 file changed

+31
-2
lines changed

language-adaptors/rxjava-scala/src/test/scala/rx/lang/scala/SubscriptionTests.scala

Lines changed: 31 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import scala.concurrent.duration._
88
import scala.language.postfixOps
99
import org.mockito.Mockito._
1010
import org.mockito.Matchers._
11-
import rx.lang.scala.subscriptions.{MultipleAssignmentSubscription, CompositeSubscription}
11+
import rx.lang.scala.subscriptions.{SerialSubscription, MultipleAssignmentSubscription, CompositeSubscription}
1212

1313
class SubscriptionTests extends JUnitSuite {
1414
@Test
@@ -98,7 +98,7 @@ class SubscriptionTests extends JUnitSuite {
9898
assertFalse(s1.isUnsubscribed)
9999

100100
multiple.subscription = s1
101-
assertFalse(s0.isUnsubscribed)
101+
assertFalse(s0.isUnsubscribed) // difference with SerialSubscription
102102
assertFalse(s1.isUnsubscribed)
103103

104104
multiple.unsubscribe()
@@ -112,4 +112,33 @@ class SubscriptionTests extends JUnitSuite {
112112
assertTrue(s2.isUnsubscribed)
113113
assertFalse(s0.isUnsubscribed)
114114
}
115+
116+
@Test
117+
def serialSubscriptionAdd() {
118+
119+
val s0 = Subscription()
120+
val s1 = Subscription()
121+
val serial = SerialSubscription()
122+
123+
assertFalse(serial.isUnsubscribed)
124+
assertFalse(s0.isUnsubscribed)
125+
assertFalse(s1.isUnsubscribed)
126+
127+
serial.subscription = s0
128+
assertFalse(s0.isUnsubscribed)
129+
assertFalse(s1.isUnsubscribed)
130+
131+
serial.subscription = s1
132+
assertTrue(s0.isUnsubscribed) // difference with MultipleAssignmentSubscription
133+
assertFalse(s1.isUnsubscribed)
134+
135+
serial.unsubscribe()
136+
assertTrue(serial.isUnsubscribed)
137+
assertTrue(s1.isUnsubscribed)
138+
139+
val s2 = Subscription()
140+
assertFalse(s2.isUnsubscribed)
141+
serial.subscription = s2
142+
assertTrue(s2.isUnsubscribed)
143+
}
115144
}

0 commit comments

Comments
 (0)