O'Reilly logo

Angular , 2nd Edition by Daniel Schwab, Manfred Steyer

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Pipes

Pipes sind wie Services sehr einfach zu testen. Sie implementieren die Methode transform, die nach ihrem Aufruf einen Rückgabewert liefert – perfekt also für einen Isolated Unit Test, den wir im Abschnitt Ein erster Unit-Test beschrieben haben. Das Beispiel Listing 17-33 zeigt eine Pipe, die bei Angabe einer Stadt den dazugehörigen Flughafen zurückliefert.

Listing 17-33: Pipe, die für die angegebene Stadt einen Flughafen zurückgibt

import { Pipe, PipeTransform } from '@angular/core';

@Pipe({

name: 'flightCity',

pure: true

})

export class CityPipe implements PipeTransform {

transform(value: any, …args: any[]): any {

const fmt = args[0]; // short, long

let short, long;

switch (value) {

case 'Graz':

long = 'Flughafen Graz Thalerhof';

short ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required