Code coverage report for src/testing/SubscriptionLoggable.ts

Statements: 91.67% (11 / 12)      Branches: 100% (0 / 0)      Functions: 100% (3 / 3)      Lines: 90.91% (10 / 11)      Ignored: none     

All files » src/testing/ » SubscriptionLoggable.ts
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23  1   2       1 2661 2661     1 2400 2400 2400         1    
import {Scheduler} from '../Scheduler';
import {SubscriptionLog} from './SubscriptionLog';
 
export class SubscriptionLoggable {
  public subscriptions: SubscriptionLog[] = [];
  scheduler: Scheduler;
 
  logSubscribedFrame(): number {
    this.subscriptions.push(new SubscriptionLog(this.scheduler.now()));
    return this.subscriptions.length - 1;
  }
 
  logUnsubscribedFrame(index: number) {
    const subscriptionLogs = this.subscriptions;
    const oldSubscriptionLog = subscriptionLogs[index];
    subscriptionLogs[index] = new SubscriptionLog(
      oldSubscriptionLog.subscribedFrame,
      this.scheduler.now()
    );
  }
}