@@ -382,32 +382,60 @@ main() {
382
382
});
383
383
});
384
384
385
- test ('props mixins' , () {
386
- preservedLineNumbersTest ('''
387
- @PropsMixin() class FooPropsMixin {
388
- Map get props;
385
+ group ('for props mixins' , () {
386
+ test ('without type parameters' , () {
387
+ preservedLineNumbersTest ('''
388
+ @PropsMixin() class FooPropsMixin {
389
+ Map get props;
389
390
390
- var bar;
391
- var baz;
392
- }
393
- ''' );
391
+ var bar;
392
+ var baz;
393
+ }
394
+ ''' );
394
395
395
- var transformedSource = transformedFile.getTransformedText ();
396
- expect (transformedSource, contains ('abstract class \$ FooPropsMixin {}' ));
396
+ expect (transformedFile.getTransformedText (), contains ('abstract class \$ FooPropsMixin {}' ));
397
+ });
398
+
399
+ test ('with type parameters' , () {
400
+ preservedLineNumbersTest ('''
401
+ @PropsMixin() class FooPropsMixin<T extends Iterable<T>, U> {
402
+ Map get props;
403
+
404
+ List<T> bar;
405
+ U baz;
406
+ }
407
+ ''' );
408
+
409
+ expect (transformedFile.getTransformedText (), contains ('abstract class \$ FooPropsMixin<T extends Iterable<T>, U> {}' ));
410
+ });
397
411
});
398
412
399
- test ('state mixins' , () {
400
- preservedLineNumbersTest ('''
401
- @StateMixin() class FooStateMixin {
402
- Map get state;
413
+ group ('for state mixins' , () {
414
+ test ('without type parameters' , () {
415
+ preservedLineNumbersTest ('''
416
+ @StateMixin() class FooStateMixin {
417
+ Map get state;
403
418
404
- var bar;
405
- var baz;
406
- }
407
- ''' );
419
+ var bar;
420
+ var baz;
421
+ }
422
+ ''' );
408
423
409
- var transformedSource = transformedFile.getTransformedText ();
410
- expect (transformedSource, contains ('abstract class \$ FooStateMixin {}' ));
424
+ expect (transformedFile.getTransformedText (), contains ('abstract class \$ FooStateMixin {}' ));
425
+ });
426
+
427
+ test ('with type parameters' , () {
428
+ preservedLineNumbersTest ('''
429
+ @StateMixin() class FooStateMixin<T extends Iterable<T>, U> {
430
+ Map get state;
431
+
432
+ List<T> bar;
433
+ U baz;
434
+ }
435
+ ''' );
436
+
437
+ expect (transformedFile.getTransformedText (), contains ('abstract class \$ FooStateMixin<T extends Iterable<T>, U> {}' ));
438
+ });
411
439
});
412
440
413
441
test ('abstract props classes' , () {
0 commit comments