1 import { TestBed } from '@angular/core/testing';
3 import { configureTestBed } from '~/testing/unit-test-helper';
4 import { OsdSummaryPipe } from './osd-summary.pipe';
6 describe('OsdSummaryPipe', () => {
7 let pipe: OsdSummaryPipe;
10 providers: [OsdSummaryPipe]
14 pipe = TestBed.inject(OsdSummaryPipe);
17 it('create an instance', () => {
18 expect(pipe).toBeTruthy();
21 it('transforms without value', () => {
22 expect(pipe.transform(undefined)).toBe('');
25 it('transforms having 3 osd with 3 up, 3 in, 0 down, 0 out', () => {
33 expect(pipe.transform(value)).toEqual([
40 class: 'card-text-line-break'
43 content: '3 up, 3 in',
49 it('transforms having 3 osd with 2 up, 1 in, 1 down, 1 out', () => {
57 expect(pipe.transform(value)).toEqual([
64 class: 'card-text-line-break'
67 content: '2 up, 1 in',
72 class: 'card-text-line-break'
75 content: '1 down, 1 out',
76 class: 'card-text-error'
81 it('transforms having 3 osd with 2 up, 2 in, 1 down, 0 out', () => {
89 expect(pipe.transform(value)).toEqual([
96 class: 'card-text-line-break'
99 content: '2 up, 2 in',
104 class: 'card-text-line-break'
108 class: 'card-text-error'
113 it('transforms having 3 osd with 3 up, 2 in, 0 down, 1 out', () => {
121 expect(pipe.transform(value)).toEqual([
128 class: 'card-text-line-break'
131 content: '3 up, 2 in',
136 class: 'card-text-line-break'
140 class: 'card-text-error'