@@ -23,6 +23,7 @@ describe('MatPaginator', () => {
2323 MatPaginatorWithoutPageSizeApp ,
2424 MatPaginatorWithoutOptionsApp ,
2525 MatPaginatorWithoutInputsApp ,
26+ MatPaginatorWithStringValues
2627 ] ,
2728 providers : [ MatPaginatorIntl ]
2829 } ) . compileComponents ( ) ;
@@ -251,6 +252,18 @@ describe('MatPaginator', () => {
251252 fixture . detectChanges ( ) ;
252253 expect ( fixture . nativeElement . querySelector ( '.mat-select' ) ) . toBeNull ( ) ;
253254 } ) ;
255+
256+ it ( 'should handle the number inputs being passed in as strings' , ( ) => {
257+ const withStringFixture = TestBed . createComponent ( MatPaginatorWithStringValues ) ;
258+ const withStringPaginator = withStringFixture . componentInstance . paginator ;
259+
260+ withStringFixture . detectChanges ( ) ;
261+
262+ expect ( withStringPaginator . pageIndex ) . toEqual ( 0 ) ;
263+ expect ( withStringPaginator . length ) . toEqual ( 100 ) ;
264+ expect ( withStringPaginator . pageSize ) . toEqual ( 10 ) ;
265+ expect ( withStringPaginator . pageSizeOptions ) . toEqual ( [ 5 , 10 , 25 , 100 ] ) ;
266+ } ) ;
254267} ) ;
255268
256269function getPreviousButton ( fixture : ComponentFixture < any > ) {
@@ -264,10 +277,10 @@ function getNextButton(fixture: ComponentFixture<any>) {
264277@Component ( {
265278 template : `
266279 <mat-paginator [pageIndex]="pageIndex"
267- [pageSize]="pageSize"
268- [pageSizeOptions]="pageSizeOptions"
269- [length]="length"
270- (page)="latestPageEvent = $event">
280+ [pageSize]="pageSize"
281+ [pageSizeOptions]="pageSizeOptions"
282+ [length]="length"
283+ (page)="latestPageEvent = $event">
271284 </mat-paginator>
272285 ` ,
273286} )
@@ -312,3 +325,16 @@ class MatPaginatorWithoutPageSizeApp {
312325class MatPaginatorWithoutOptionsApp {
313326 @ViewChild ( MatPaginator ) paginator : MatPaginator ;
314327}
328+
329+ @Component ( {
330+ template : `
331+ <mat-paginator pageIndex="0"
332+ pageSize="10"
333+ [pageSizeOptions]="['5', '10', '25', '100']"
334+ length="100">
335+ </mat-paginator>
336+ `
337+ } )
338+ class MatPaginatorWithStringValues {
339+ @ViewChild ( MatPaginator ) paginator : MatPaginator ;
340+ }
0 commit comments