1 import { TestBed } from '@angular/core/testing';
2 import { configureTestBed, i18nProviders } from '../../../testing/unit-test-helper';
3 import { OsdSummaryPipe } from './osd-summary.pipe';
5 describe('OsdSummaryPipe', () => {
6 let pipe: OsdSummaryPipe;
9 providers: [OsdSummaryPipe, i18nProviders]
13 pipe = TestBed.get(OsdSummaryPipe);
16 it('create an instance', () => {
17 expect(pipe).toBeTruthy();
20 it('transforms without value', () => {
21 expect(pipe.transform(undefined)).toBe('');
24 it('transforms having 3 osd with 3 up, 3 in, 0 down, 0 out', () => {
32 expect(pipe.transform(value)).toEqual([
39 class: 'card-text-line-break'
42 content: '3 up, 3 in',
48 it('transforms having 3 osd with 2 up, 1 in, 1 down, 1 out', () => {
56 expect(pipe.transform(value)).toEqual([
63 class: 'card-text-line-break'
66 content: '2 up, 1 in',
71 class: 'card-text-line-break'
74 content: '1 down, 1 out',
75 class: 'card-text-error'
80 it('transforms having 3 osd with 2 up, 2 in, 1 down, 0 out', () => {
88 expect(pipe.transform(value)).toEqual([
95 class: 'card-text-line-break'
98 content: '2 up, 2 in',
103 class: 'card-text-line-break'
107 class: 'card-text-error'
112 it('transforms having 3 osd with 3 up, 2 in, 0 down, 1 out', () => {
120 expect(pipe.transform(value)).toEqual([
127 class: 'card-text-line-break'
130 content: '3 up, 2 in',
135 class: 'card-text-line-break'
139 class: 'card-text-error'