1 | import { Observable, SchedulerLike } from "rxjs";
|
2 | import { TestScheduler } from "rxjs/testing";
|
3 | import { Configuration } from "./configuration";
|
4 | import { Expect } from "./expect";
|
5 | import { TestObservableLike } from "./types";
|
6 | export interface Context {
|
7 | autoFlush: boolean;
|
8 | readonly scheduler: TestScheduler;
|
9 | bind(...schedulers: SchedulerLike[]): void;
|
10 | cold<T = any>(marbles: string, values?: {
|
11 | [key: string]: T;
|
12 | }, error?: any): TestObservableLike<T>;
|
13 | configure(configuration: Configuration): void;
|
14 | equal<T = any>(actual: Observable<T>, expected: TestObservableLike<T>): void;
|
15 | equal<T = any>(actual: Observable<T>, expected: string, values?: {
|
16 | [key: string]: T;
|
17 | }, error?: any): void;
|
18 | equal<T = any>(actual: Observable<T>, subscription: string, expected: TestObservableLike<T>): void;
|
19 | equal<T = any>(actual: Observable<T>, subscription: string, expected: string, values?: {
|
20 | [key: string]: T;
|
21 | }, error?: any): void;
|
22 | expect<T = any>(actual: Observable<T>, subscription?: string): Expect<T>;
|
23 | flush(): void;
|
24 | has<T = any>(actual: Observable<T>, expected: string | string[]): void;
|
25 | hot<T = any>(marbles: string, values?: {
|
26 | [key: string]: T;
|
27 | }, error?: any): TestObservableLike<T>;
|
28 | reframe(timePerFrame: number, maxTime?: number): void;
|
29 | teardown(): void;
|
30 | time(marbles: string): number;
|
31 | }
|