533 |
|
} |
534 |
|
|
535 |
|
/** |
536 |
< |
* Negative request causes error |
536 |
> |
* Non-positive request causes error |
537 |
|
*/ |
538 |
|
public void testRequest3() { |
539 |
|
SubmissionPublisher<Integer> p = basicPublisher(); |
540 |
|
TestSubscriber s1 = new TestSubscriber(); |
541 |
|
TestSubscriber s2 = new TestSubscriber(); |
542 |
+ |
TestSubscriber s3 = new TestSubscriber(); |
543 |
|
p.subscribe(s1); |
544 |
|
p.subscribe(s2); |
545 |
+ |
p.subscribe(s3); |
546 |
+ |
s3.awaitSubscribe(); |
547 |
|
s2.awaitSubscribe(); |
548 |
|
s1.awaitSubscribe(); |
549 |
|
s1.sn.request(-1L); |
550 |
+ |
s3.sn.request(0L); |
551 |
|
p.submit(1); |
552 |
|
p.submit(2); |
553 |
|
p.close(); |
557 |
|
s1.awaitError(); |
558 |
|
assertEquals(1, s1.errors); |
559 |
|
assertTrue(s1.lastError instanceof IllegalArgumentException); |
560 |
+ |
s3.awaitError(); |
561 |
+ |
assertEquals(1, s3.errors); |
562 |
+ |
assertTrue(s3.lastError instanceof IllegalArgumentException); |
563 |
|
} |
564 |
|
|
565 |
|
/** |