import { OrdinalPipe } from './ordinal.pipe';
import { RelativeDatePipe } from './relative-date.pipe';
import { RoundPipe } from './round.pipe';
+import { UpperFirstPipe } from './upper-first.pipe';
@NgModule({
imports: [CommonModule],
RoundPipe,
OrdinalPipe,
MillisecondsPipe,
- IopsPipe
+ IopsPipe,
+ UpperFirstPipe
],
exports: [
DimlessBinaryPipe,
RoundPipe,
OrdinalPipe,
MillisecondsPipe,
- IopsPipe
+ IopsPipe,
+ UpperFirstPipe
],
providers: [
DatePipe,
EncodeUriPipe,
OrdinalPipe,
IopsPipe,
- MillisecondsPipe
+ MillisecondsPipe,
+ UpperFirstPipe
]
})
export class PipesModule {}
--- /dev/null
+import { UpperFirstPipe } from './upper-first.pipe';
+
+describe('UpperFirstPipe', () => {
+ const pipe = new UpperFirstPipe();
+
+ it('create an instance', () => {
+ expect(pipe).toBeTruthy();
+ });
+
+ it('transforms "foo"', () => {
+ expect(pipe.transform('foo')).toEqual('Foo');
+ });
+
+ it('transforms "BAR"', () => {
+ expect(pipe.transform('BAR')).toEqual('BAR');
+ });
+});
--- /dev/null
+import { Pipe, PipeTransform } from '@angular/core';
+
+import * as _ from 'lodash';
+
+@Pipe({
+ name: 'upperFirst'
+})
+export class UpperFirstPipe implements PipeTransform {
+ transform(value: string): string {
+ return _.upperFirst(value);
+ }
+}