hunk.code_window:     let len = marbles.length;
       let results: ({ frame: number, notification: Notification<any> })[] = [];
       let subIndex = marbles.indexOf('^');
       let frameOffset = subIndex === -1 ? 0 : (subIndex * -10);
       let getValue = typeof values !== 'object' ? (x) => x : (x) => values[x];
       let groupStart = -1;
       for (let i = 0; i < len; i++) {
  
hunk.labels: keep keep keep replace keep keep keep keep
hunk.after_edit:     let frameOffset = subIndex === -1 ? 0 : (subIndex * -this.frameTimeFactor);
  
hunk.file_path: src/schedulers/TestScheduler.ts
hunk.type: replace
file: import Scheduler from '../Scheduler';
  import Observable from '../Observable';
  
  export default class EmptyObservable<T> extends Observable<T> {
  
    static create<T>(scheduler?: Scheduler) {
      return new EmptyObservable(scheduler);
    }
  
    static dispatch({ subscriber }) {
      subscriber.complete();
    }
  
    constructor(private scheduler?: Scheduler) {
      super();
    }
  
    _subscribe(subscriber) {
  
      const scheduler = this.scheduler;
  
      if (scheduler) {
        subscriber.add(scheduler.schedule(EmptyObservable.dispatch, 0, { subscriber }));
      } else {
        subscriber.complete();
      }
    }
  }
  