@@ -24,11 +24,13 @@ class SubscriptionTests extends JUnitSuite {
2424 assertFalse(subscription.isUnsubscribed)
2525
2626 subscription.unsubscribe()
27+
2728 assertTrue(subscription.isUnsubscribed)
2829 }
2930
3031 @ Test
3132 def subscriptionUnsubscribeIdempotent () {
33+
3234 var called = false
3335
3436 val subscription = Subscription { called = ! called }
@@ -37,10 +39,12 @@ class SubscriptionTests extends JUnitSuite {
3739 assertFalse(subscription.isUnsubscribed)
3840
3941 subscription.unsubscribe()
42+
4043 assertTrue(called)
4144 assertTrue(subscription.isUnsubscribed)
4245
4346 subscription.unsubscribe()
47+
4448 assertTrue(called)
4549 assertTrue(subscription.isUnsubscribed)
4650 }
@@ -62,11 +66,14 @@ class SubscriptionTests extends JUnitSuite {
6266
6367 assertTrue(composite.isUnsubscribed)
6468 assertTrue(s0.isUnsubscribed)
65- assertTrue(s0 .isUnsubscribed)
69+ assertTrue(s1 .isUnsubscribed)
6670
6771 val s2 = Subscription {}
72+
6873 assertFalse(s2.isUnsubscribed)
74+
6975 composite += s2
76+
7077 assertTrue(s2.isUnsubscribed)
7178
7279 }
@@ -84,7 +91,9 @@ class SubscriptionTests extends JUnitSuite {
8491 assertTrue(s0.isUnsubscribed)
8592
8693 composite.unsubscribe()
94+
8795 assertTrue(composite.isUnsubscribed)
96+ assertTrue(s0.isUnsubscribed)
8897 }
8998
9099 @ Test
@@ -99,21 +108,27 @@ class SubscriptionTests extends JUnitSuite {
99108 assertFalse(s1.isUnsubscribed)
100109
101110 multiple.subscription = s0
111+
102112 assertFalse(s0.isUnsubscribed)
103113 assertFalse(s1.isUnsubscribed)
104114
105115 multiple.subscription = s1
116+
106117 assertFalse(s0.isUnsubscribed) // difference with SerialSubscription
107118 assertFalse(s1.isUnsubscribed)
108119
109120 multiple.unsubscribe()
121+
110122 assertTrue(multiple.isUnsubscribed)
111123 assertFalse(s0.isUnsubscribed)
112124 assertTrue(s1.isUnsubscribed)
113125
114126 val s2 = Subscription ()
127+
115128 assertFalse(s2.isUnsubscribed)
129+
116130 multiple.subscription = s2
131+
117132 assertTrue(s2.isUnsubscribed)
118133 assertFalse(s0.isUnsubscribed)
119134 }
@@ -130,20 +145,27 @@ class SubscriptionTests extends JUnitSuite {
130145 assertFalse(s1.isUnsubscribed)
131146
132147 serial.subscription = s0
148+
133149 assertFalse(s0.isUnsubscribed)
134150 assertFalse(s1.isUnsubscribed)
135151
136152 serial.subscription = s1
153+
137154 assertTrue(s0.isUnsubscribed) // difference with MultipleAssignmentSubscription
138155 assertFalse(s1.isUnsubscribed)
139156
140157 serial.unsubscribe()
158+
141159 assertTrue(serial.isUnsubscribed)
142160 assertTrue(s1.isUnsubscribed)
143161
144162 val s2 = Subscription ()
163+
145164 assertFalse(s2.isUnsubscribed)
165+
146166 serial.subscription = s2
167+
147168 assertTrue(s2.isUnsubscribed)
148169 }
170+
149171}
0 commit comments