@@ -335,15 +335,77 @@ void main() {
335
335
336
336
group ('TypeChecker.forRuntime' , () {
337
337
commonTests (
338
+ // ignore: deprecated_member_use_from_same_package
338
339
checkIterable: () => const TypeChecker .fromRuntime (Iterable ),
340
+ // ignore: deprecated_member_use_from_same_package
339
341
checkEnum: () => const TypeChecker .fromRuntime (Enum ),
342
+ // ignore: deprecated_member_use_from_same_package
340
343
checkEnumMixin: () => const TypeChecker .fromRuntime (MyEnumMixin ),
344
+ // ignore: deprecated_member_use_from_same_package
341
345
checkMap: () => const TypeChecker .fromRuntime (Map ),
346
+ // ignore: deprecated_member_use_from_same_package
342
347
checkMapMixin: () => const TypeChecker .fromRuntime (MyMapMixin ),
348
+ // ignore: deprecated_member_use_from_same_package
343
349
checkHashMap: () => const TypeChecker .fromRuntime (HashMap ),
350
+ // ignore: deprecated_member_use_from_same_package
344
351
checkGenerator: () => const TypeChecker .fromRuntime (Generator ),
352
+
353
+ checkGeneratorForAnnotation:
354
+ // ignore: deprecated_member_use_from_same_packages
355
+ () => const TypeChecker .typeNamed (
356
+ GeneratorForAnnotation ,
357
+ inPackage: 'source_gen' ,
358
+ ),
359
+ );
360
+ });
361
+
362
+ group ('TypeChecker.typeNamed without package' , () {
363
+ commonTests (
364
+ checkIterable: () => const TypeChecker .typeNamed (Iterable ),
365
+ checkEnum: () => const TypeChecker .typeNamed (Enum ),
366
+ checkEnumMixin: () => const TypeChecker .typeNamed (MyEnumMixin ),
367
+ checkMap: () => const TypeChecker .typeNamed (Map ),
368
+ checkMapMixin: () => const TypeChecker .typeNamed (MyMapMixin ),
369
+ checkHashMap: () => const TypeChecker .typeNamed (HashMap ),
370
+ checkGenerator: () => const TypeChecker .typeNamed (Generator ),
345
371
checkGeneratorForAnnotation:
346
- () => const TypeChecker .fromRuntime (GeneratorForAnnotation ),
372
+ () => const TypeChecker .typeNamed (GeneratorForAnnotation ),
373
+ );
374
+ });
375
+
376
+ group ('TypeChecker.typeNamed with package' , () {
377
+ commonTests (
378
+ checkIterable:
379
+ () => const TypeChecker .typeNamed (
380
+ Iterable ,
381
+ inPackage: 'core' ,
382
+ inSdk: true ,
383
+ ),
384
+ checkEnum:
385
+ () =>
386
+ const TypeChecker .typeNamed (Enum , inPackage: 'core' , inSdk: true ),
387
+ checkEnumMixin:
388
+ () =>
389
+ const TypeChecker .typeNamed (MyEnumMixin , inPackage: 'source_gen' ),
390
+ checkMap:
391
+ () =>
392
+ const TypeChecker .typeNamed (Map , inPackage: 'core' , inSdk: true ),
393
+ checkMapMixin:
394
+ () =>
395
+ const TypeChecker .typeNamed (MyMapMixin , inPackage: 'source_gen' ),
396
+ checkHashMap:
397
+ () => const TypeChecker .typeNamed (
398
+ HashMap ,
399
+ inPackage: 'collection' ,
400
+ inSdk: true ,
401
+ ),
402
+ checkGenerator:
403
+ () => const TypeChecker .typeNamed (Generator , inPackage: 'source_gen' ),
404
+ checkGeneratorForAnnotation:
405
+ () => const TypeChecker .typeNamed (
406
+ GeneratorForAnnotation ,
407
+ inPackage: 'source_gen' ,
408
+ ),
347
409
);
348
410
});
349
411
@@ -393,7 +455,11 @@ void main() {
393
455
class X {}
394
456
''' , (resolver) async => (await resolver.findLibraryByName ('_test' ))! );
395
457
final classX = library.getClass2 ('X' )! ;
396
- const $deprecated = TypeChecker .fromRuntime (Deprecated );
458
+ const $deprecated = TypeChecker .typeNamed (
459
+ Deprecated ,
460
+ inPackage: 'core' ,
461
+ inSdk: true ,
462
+ );
397
463
398
464
expect (
399
465
() => $deprecated.annotationsOf (classX),
@@ -412,8 +478,8 @@ void main() {
412
478
413
479
test ('should check multiple checkers' , () {
414
480
const listOrMap = TypeChecker .any ([
415
- TypeChecker .fromRuntime (List ),
416
- TypeChecker .fromRuntime (Map ),
481
+ TypeChecker .typeNamed (List , inPackage : 'core' , inSdk : true ),
482
+ TypeChecker .typeNamed (Map , inPackage : 'core' , inSdk : true ),
417
483
]);
418
484
expect (listOrMap.isExactlyType (staticMap), isTrue);
419
485
});
0 commit comments