test_class.file: rxjava/src/test/java/io/reactivex/internal/schedulers/SchedulerWhenTest.java
test_class.identifier: SchedulerWhenTest
test_case.body: @Test
      public void testSyncDelaySubscription() {
          final TestScheduler tSched = new TestScheduler();
          SchedulerWhen sched = throttleScheduler(tSched);
          TestSubscriber<Long> tSub = TestSubscriber.create();
  
          syncWork(sched).subscribe(tSub);
  
          tSub.assertValueCount(0);
  
          tSched.advanceTimeBy(0, SECONDS);
          tSub.assertValueCount(1);
  
          tSched.advanceTimeBy(1, SECONDS);
          tSub.assertValueCount(2);
  
          tSched.advanceTimeBy(1, SECONDS);
          tSub.assertValueCount(3);
  
          tSched.advanceTimeBy(1, SECONDS);
          tSub.assertValueCount(4);
  
          tSched.advanceTimeBy(1, SECONDS);
          tSub.assertValueCount(5);
          tSub.assertComplete();
  
          sched.dispose();
      }
test_case.class_method_signature: SchedulerWhenTest.testSyncDelaySubscription()
test_case.full_signature: @Test public void testSyncDelaySubscription()
test_case.identifier: testSyncDelaySubscription
test_case.invocations: throttleScheduler create subscribe syncWork assertValueCount advanceTimeBy assertValueCount advanceTimeBy assertValueCount advanceTimeBy assertValueCount advanceTimeBy assertValueCount advanceTimeBy assertValueCount assertComplete dispose
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testSyncDelaySubscription()
focal_class.declarator: actualScheduler
focal_class.modifier: private final
focal_class.original_string: private final Scheduler actualScheduler;
focal_class.type: Scheduler
focal_class.var_name: actualScheduler
focal_class.declarator: workerProcessor
focal_class.modifier: private final
focal_class.original_string: private final FlowableProcessor<Flowable<Completable>> workerProcessor;
focal_class.type: FlowableProcessor<Flowable<Completable>>
focal_class.var_name: workerProcessor
focal_class.declarator: disposable
focal_class.modifier: private
focal_class.original_string: private Disposable disposable;
focal_class.type: Disposable
focal_class.var_name: disposable
focal_class.declarator: SUBSCRIBED = new SubscribedDisposable()
focal_class.modifier: static final
focal_class.original_string: static final Disposable SUBSCRIBED = new SubscribedDisposable();
focal_class.type: Disposable
focal_class.var_name: SUBSCRIBED
focal_class.declarator: DISPOSED = Disposables.disposed()
focal_class.modifier: static final
focal_class.original_string: static final Disposable DISPOSED = Disposables.disposed();
focal_class.type: Disposable
focal_class.var_name: DISPOSED
focal_class.file: rxjava/src/main/java/io/reactivex/internal/schedulers/SchedulerWhen.java
focal_class.identifier: SchedulerWhen
focal_class.interfaces: implements Disposable
focal_class.class_method_signature: SchedulerWhen.SchedulerWhen(Function<Flowable<Flowable<Completable>>, Completable> combine, Scheduler actualScheduler)
focal_class.full_signature: public  SchedulerWhen(Function<Flowable<Flowable<Completable>>, Completable> combine, Scheduler actualScheduler)
focal_class.identifier: SchedulerWhen
focal_class.modifiers: public
focal_class.parameters: (Function<Flowable<Flowable<Completable>>, Completable> combine, Scheduler actualScheduler)
focal_class.signature:  SchedulerWhen(Function<Flowable<Flowable<Completable>>, Completable> combine, Scheduler actualScheduler)
focal_class.class_method_signature: SchedulerWhen.dispose()
focal_class.full_signature: @Override public void dispose()
focal_class.identifier: dispose
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void dispose()
focal_class.class_method_signature: SchedulerWhen.isDisposed()
focal_class.full_signature: @Override public boolean isDisposed()
focal_class.identifier: isDisposed
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isDisposed()
focal_class.class_method_signature: SchedulerWhen.createWorker()
focal_class.full_signature: @NonNull @Override public Worker createWorker()
focal_class.identifier: createWorker
focal_class.modifiers: @NonNull @Override public
focal_class.parameters: ()
focal_class.return: Worker
focal_class.signature: Worker createWorker()
focal_class.superclass: extends Scheduler
focal_method.body: @Override
      public void dispose() {
          disposable.dispose();
      }
focal_method.class_method_signature: SchedulerWhen.dispose()
focal_method.full_signature: @Override public void dispose()
focal_method.identifier: dispose
focal_method.invocations: dispose
focal_method.modifiers: @Override public
focal_method.parameters: ()
focal_method.return: void
focal_method.signature: void dispose()