Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1420)

Side by Side Diff: pkg/analyzer/test/src/task/inputs_test.dart

Issue 1171893007: Include more errors when computing complete list (Closed) Base URL: https://github.com/dart-lang/sdk.git@master
Patch Set: Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « pkg/analyzer/test/src/task/dart_test.dart ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 library test.src.task.inputs_test; 5 library test.src.task.inputs_test;
6 6
7 import 'package:analyzer/src/task/inputs.dart'; 7 import 'package:analyzer/src/task/inputs.dart';
8 import 'package:analyzer/src/task/model.dart'; 8 import 'package:analyzer/src/task/model.dart';
9 import 'package:analyzer/task/model.dart'; 9 import 'package:analyzer/task/model.dart';
10 import 'package:unittest/unittest.dart'; 10 import 'package:unittest/unittest.dart';
11 11
12 import '../../generated/test_support.dart'; 12 import '../../generated/test_support.dart';
13 import '../../reflective_tests.dart'; 13 import '../../reflective_tests.dart';
14 14
15 main() { 15 main() {
16 groupSep = ' | '; 16 groupSep = ' | ';
17 runReflectiveTests(ListTaskInputImplTest); 17 runReflectiveTests(ListTaskInputImplTest);
18 runReflectiveTests(ListToListTaskInputTest); 18 runReflectiveTests(ListToListTaskInputTest);
19 runReflectiveTests(ListToListTaskInputBuilderTest); 19 runReflectiveTests(ListToListTaskInputBuilderTest);
20 runReflectiveTests(ListToMapTaskInputBuilderTest); 20 runReflectiveTests(ListToMapTaskInputBuilderTest);
21 runReflectiveTests(ListToMapTaskInputTest); 21 runReflectiveTests(ListToMapTaskInputTest);
22 runReflectiveTests(ObjectToListTaskInputBuilderTest);
23 runReflectiveTests(ObjectToListTaskInputTest);
22 runReflectiveTests(SimpleTaskInputTest); 24 runReflectiveTests(SimpleTaskInputTest);
23 runReflectiveTests(SimpleTaskInputBuilderTest); 25 runReflectiveTests(SimpleTaskInputBuilderTest);
24 runReflectiveTests(TopLevelTaskInputBuilderTest); 26 runReflectiveTests(TopLevelTaskInputBuilderTest);
25 } 27 }
26 28
27 @reflectiveTest 29 @reflectiveTest
28 class ListTaskInputImplTest extends EngineTestCase { 30 class ListTaskInputImplTest extends EngineTestCase {
29 static final AnalysisTarget target = new TestSource(); 31 static final AnalysisTarget target = new TestSource();
30 static final result1 = 32 static final result1 =
31 new ResultDescriptorImpl<List<AnalysisTarget>>('result1', null); 33 new ResultDescriptorImpl<List<AnalysisTarget>>('result1', null);
(...skipping 421 matching lines...) Expand 10 before | Expand all | Expand 10 after
453 455
454 test_createBuilder() { 456 test_createBuilder() {
455 SimpleTaskInput baseAccessor = result.of(target); 457 SimpleTaskInput baseAccessor = result.of(target);
456 GenerateTaskInputs generate = (object) {}; 458 GenerateTaskInputs generate = (object) {};
457 ListToMapTaskInput input = new ListToMapTaskInput(baseAccessor, generate); 459 ListToMapTaskInput input = new ListToMapTaskInput(baseAccessor, generate);
458 expect(input.createBuilder(), isNotNull); 460 expect(input.createBuilder(), isNotNull);
459 } 461 }
460 } 462 }
461 463
462 @reflectiveTest 464 @reflectiveTest
465 class ObjectToListTaskInputBuilderTest extends EngineTestCase {
466 static final AnalysisTarget target = new TestSource();
467 static final ResultDescriptorImpl result =
468 new ResultDescriptorImpl('result', null);
469 static final SimpleTaskInput baseInput = new SimpleTaskInput(target, result);
470 static final Function mapper = (x) => [x];
471 static final ObjectToListTaskInput input =
472 new ObjectToListTaskInput(baseInput, mapper);
473
474 ObjectToListTaskInputBuilder builder;
475
476 void setUp() {
477 builder = new ObjectToListTaskInputBuilder(input);
478 }
479
480 test_create() {
481 expect(builder, isNotNull);
482 expect(builder.input, input);
483 }
484
485 test_currentResult_afterComplete() {
486 builder.moveNext();
487 builder.currentValue = 'value';
488 builder.moveNext();
489 expect(builder.currentResult, null);
490 }
491
492 test_currentResult_afterCurrentValueNotAvailable() {
493 builder.moveNext();
494 builder.currentValueNotAvailable();
495 builder.moveNext();
496 expect(builder.currentResult, null);
497 }
498
499 test_currentResult_afterOneMoveNext() {
500 builder.moveNext();
501 expect(builder.currentResult, result);
502 }
503
504 test_currentResult_beforeMoveNext() {
505 expect(builder.currentResult, null);
506 }
507
508 test_currentTarget_afterComplete() {
509 builder.moveNext();
510 builder.currentValue = 'value';
511 builder.moveNext();
512 expect(builder.currentTarget, null);
513 }
514
515 test_currentTarget_afterCurrentValueNotAvailable() {
516 builder.moveNext();
517 builder.currentValueNotAvailable();
518 builder.moveNext();
519 expect(builder.currentTarget, null);
520 }
521
522 test_currentTarget_afterOneMoveNext() {
523 builder.moveNext();
524 expect(builder.currentTarget, target);
525 }
526
527 test_currentTarget_beforeMoveNext() {
528 expect(builder.currentTarget, null);
529 }
530
531 test_currentValue_afterOneMoveNext() {
532 builder.moveNext();
533 builder.currentValue = 'value';
534 }
535
536 test_currentValue_beforeMoveNext() {
537 expect(() {
538 builder.currentValue = 'value';
539 }, throwsStateError);
540 }
541
542 test_currentValueNotAvailable_afterOneMoveNext() {
543 builder.moveNext();
544 builder.currentValueNotAvailable();
545 }
546
547 test_currentValueNotAvailable_beforeMoveNext() {
548 expect(() {
549 builder.currentValueNotAvailable();
550 }, throwsStateError);
551 }
552
553 test_inputValue_afterComplete() {
554 builder.moveNext();
555 String value = 'value';
556 builder.currentValue = value;
557 builder.moveNext();
558 expect(builder.inputValue, [value]);
559 }
560
561 test_inputValue_afterCurrentValueNotAvailable() {
562 builder.moveNext();
563 builder.currentValueNotAvailable();
564 builder.moveNext();
565 expect(builder.inputValue, [null]);
566 }
567
568 test_inputValue_afterOneMoveNext() {
569 builder.moveNext();
570 expect(() => builder.inputValue, throwsStateError);
571 }
572
573 test_inputValue_beforeMoveNext() {
574 expect(() => builder.inputValue, throwsStateError);
575 }
576
577 test_moveNext_withoutSet() {
578 expect(builder.moveNext(), true);
579 expect(() => builder.moveNext(), throwsStateError);
580 }
581
582 test_moveNext_withSet() {
583 expect(builder.moveNext(), true);
584 builder.currentValue = 'value';
585 expect(builder.moveNext(), false);
586 expect(builder.moveNext(), false);
587 }
588 }
589
590 @reflectiveTest
591 class ObjectToListTaskInputTest extends EngineTestCase {
592 static final AnalysisTarget target = new TestSource();
593 static final ResultDescriptorImpl result =
594 new ResultDescriptorImpl('result', null);
595
596 test_create() {
597 SimpleTaskInput baseInput = new SimpleTaskInput(target, result);
598 Function mapper = (x) => [x];
599 ObjectToListTaskInput input = new ObjectToListTaskInput(baseInput, mapper);
600 expect(input, isNotNull);
601 expect(input.baseInput, baseInput);
602 expect(input.mapper, equals(mapper));
603 }
604
605 test_createBuilder() {
606 SimpleTaskInput baseInput = new SimpleTaskInput(target, result);
607 Function mapper = (x) => [x];
608 ObjectToListTaskInput input = new ObjectToListTaskInput(baseInput, mapper);
609 expect(input.createBuilder(),
610 new isInstanceOf<ObjectToListTaskInputBuilder>());
611 }
612 }
613
614 @reflectiveTest
463 class SimpleTaskInputBuilderTest extends EngineTestCase { 615 class SimpleTaskInputBuilderTest extends EngineTestCase {
464 static final AnalysisTarget target = new TestSource(); 616 static final AnalysisTarget target = new TestSource();
465 static final ResultDescriptorImpl result = 617 static final ResultDescriptorImpl result =
466 new ResultDescriptorImpl('result', null); 618 new ResultDescriptorImpl('result', null);
467 static final SimpleTaskInput input = new SimpleTaskInput(target, result); 619 static final SimpleTaskInput input = new SimpleTaskInput(target, result);
468 620
621 SimpleTaskInputBuilder builder;
622
623 void setUp() {
624 builder = new SimpleTaskInputBuilder(input);
625 }
626
469 test_create() { 627 test_create() {
470 SimpleTaskInputBuilder builder = new SimpleTaskInputBuilder(input);
471 expect(builder, isNotNull); 628 expect(builder, isNotNull);
472 expect(builder.input, input); 629 expect(builder.input, input);
473 } 630 }
474 631
475 test_currentResult_afterComplete() { 632 test_currentResult_afterComplete() {
476 SimpleTaskInputBuilder builder = new SimpleTaskInputBuilder(input);
477 builder.moveNext(); 633 builder.moveNext();
478 builder.currentValue = 'value'; 634 builder.currentValue = 'value';
479 builder.moveNext(); 635 builder.moveNext();
480 expect(builder.currentResult, null); 636 expect(builder.currentResult, null);
481 } 637 }
482 638
483 test_currentResult_afterCurrentValueNotAvailable() { 639 test_currentResult_afterCurrentValueNotAvailable() {
484 SimpleTaskInputBuilder builder = new SimpleTaskInputBuilder(input);
485 builder.moveNext(); 640 builder.moveNext();
486 builder.currentValueNotAvailable(); 641 builder.currentValueNotAvailable();
487 builder.moveNext(); 642 builder.moveNext();
488 expect(builder.currentResult, null); 643 expect(builder.currentResult, null);
489 } 644 }
490 645
491 test_currentResult_afterOneMoveNext() { 646 test_currentResult_afterOneMoveNext() {
492 SimpleTaskInputBuilder builder = new SimpleTaskInputBuilder(input);
493 builder.moveNext(); 647 builder.moveNext();
494 expect(builder.currentResult, result); 648 expect(builder.currentResult, result);
495 } 649 }
496 650
497 test_currentResult_beforeMoveNext() { 651 test_currentResult_beforeMoveNext() {
498 SimpleTaskInputBuilder builder = new SimpleTaskInputBuilder(input);
499 expect(builder.currentResult, null); 652 expect(builder.currentResult, null);
500 } 653 }
501 654
502 test_currentTarget_afterComplete() { 655 test_currentTarget_afterComplete() {
503 SimpleTaskInputBuilder builder = new SimpleTaskInputBuilder(input);
504 builder.moveNext(); 656 builder.moveNext();
505 builder.currentValue = 'value'; 657 builder.currentValue = 'value';
506 builder.moveNext(); 658 builder.moveNext();
507 expect(builder.currentTarget, null); 659 expect(builder.currentTarget, null);
508 } 660 }
509 661
510 test_currentTarget_afterCurrentValueNotAvailable() { 662 test_currentTarget_afterCurrentValueNotAvailable() {
511 SimpleTaskInputBuilder builder = new SimpleTaskInputBuilder(input);
512 builder.moveNext(); 663 builder.moveNext();
513 builder.currentValueNotAvailable(); 664 builder.currentValueNotAvailable();
514 builder.moveNext(); 665 builder.moveNext();
515 expect(builder.currentTarget, null); 666 expect(builder.currentTarget, null);
516 } 667 }
517 668
518 test_currentTarget_afterOneMoveNext() { 669 test_currentTarget_afterOneMoveNext() {
519 SimpleTaskInputBuilder builder = new SimpleTaskInputBuilder(input);
520 builder.moveNext(); 670 builder.moveNext();
521 expect(builder.currentTarget, target); 671 expect(builder.currentTarget, target);
522 } 672 }
523 673
524 test_currentTarget_beforeMoveNext() { 674 test_currentTarget_beforeMoveNext() {
525 SimpleTaskInputBuilder builder = new SimpleTaskInputBuilder(input);
526 expect(builder.currentTarget, null); 675 expect(builder.currentTarget, null);
527 } 676 }
528 677
529 test_currentValue_afterOneMoveNext() { 678 test_currentValue_afterOneMoveNext() {
530 SimpleTaskInputBuilder builder = new SimpleTaskInputBuilder(input);
531 builder.moveNext(); 679 builder.moveNext();
532 builder.currentValue = 'value'; 680 builder.currentValue = 'value';
533 } 681 }
534 682
535 test_currentValue_beforeMoveNext() { 683 test_currentValue_beforeMoveNext() {
536 SimpleTaskInputBuilder builder = new SimpleTaskInputBuilder(input);
537 expect(() { 684 expect(() {
538 builder.currentValue = 'value'; 685 builder.currentValue = 'value';
539 }, throwsStateError); 686 }, throwsStateError);
540 } 687 }
541 688
542 test_currentValueNotAvailable_afterOneMoveNext() { 689 test_currentValueNotAvailable_afterOneMoveNext() {
543 SimpleTaskInputBuilder builder = new SimpleTaskInputBuilder(input);
544 builder.moveNext(); 690 builder.moveNext();
545 builder.currentValueNotAvailable(); 691 builder.currentValueNotAvailable();
546 } 692 }
547 693
548 test_currentValueNotAvailable_beforeMoveNext() { 694 test_currentValueNotAvailable_beforeMoveNext() {
549 SimpleTaskInputBuilder builder = new SimpleTaskInputBuilder(input);
550 expect(() { 695 expect(() {
551 builder.currentValueNotAvailable(); 696 builder.currentValueNotAvailable();
552 }, throwsStateError); 697 }, throwsStateError);
553 } 698 }
554 699
555 test_inputValue_afterComplete() { 700 test_inputValue_afterComplete() {
556 SimpleTaskInputBuilder builder = new SimpleTaskInputBuilder(input);
557 builder.moveNext(); 701 builder.moveNext();
558 String value = 'value'; 702 String value = 'value';
559 builder.currentValue = value; 703 builder.currentValue = value;
560 builder.moveNext(); 704 builder.moveNext();
561 expect(builder.inputValue, value); 705 expect(builder.inputValue, value);
562 } 706 }
563 707
564 test_inputValue_afterCurrentValueNotAvailable() { 708 test_inputValue_afterCurrentValueNotAvailable() {
565 SimpleTaskInputBuilder builder = new SimpleTaskInputBuilder(input);
566 builder.moveNext(); 709 builder.moveNext();
567 builder.currentValueNotAvailable(); 710 builder.currentValueNotAvailable();
568 builder.moveNext(); 711 builder.moveNext();
569 expect(builder.inputValue, isNull); 712 expect(builder.inputValue, isNull);
570 } 713 }
571 714
572 test_inputValue_afterOneMoveNext() { 715 test_inputValue_afterOneMoveNext() {
573 SimpleTaskInputBuilder builder = new SimpleTaskInputBuilder(input);
574 builder.moveNext(); 716 builder.moveNext();
575 expect(() => builder.inputValue, throwsStateError); 717 expect(() => builder.inputValue, throwsStateError);
576 } 718 }
577 719
578 test_inputValue_beforeMoveNext() { 720 test_inputValue_beforeMoveNext() {
579 SimpleTaskInputBuilder builder = new SimpleTaskInputBuilder(input);
580 expect(() => builder.inputValue, throwsStateError); 721 expect(() => builder.inputValue, throwsStateError);
581 } 722 }
582 723
583 test_moveNext_withoutSet() { 724 test_moveNext_withoutSet() {
584 SimpleTaskInputBuilder builder = new SimpleTaskInputBuilder(input);
585 expect(builder.moveNext(), true); 725 expect(builder.moveNext(), true);
586 expect(() => builder.moveNext(), throwsStateError); 726 expect(() => builder.moveNext(), throwsStateError);
587 } 727 }
588 728
589 test_moveNext_withSet() { 729 test_moveNext_withSet() {
590 SimpleTaskInputBuilder builder = new SimpleTaskInputBuilder(input);
591 expect(builder.moveNext(), true); 730 expect(builder.moveNext(), true);
592 builder.currentValue = 'value'; 731 builder.currentValue = 'value';
593 expect(builder.moveNext(), false); 732 expect(builder.moveNext(), false);
594 expect(builder.moveNext(), false); 733 expect(builder.moveNext(), false);
595 } 734 }
596 } 735 }
597 736
598 @reflectiveTest 737 @reflectiveTest
599 class SimpleTaskInputTest extends EngineTestCase { 738 class SimpleTaskInputTest extends EngineTestCase {
600 static final AnalysisTarget target = new TestSource(); 739 static final AnalysisTarget target = new TestSource();
(...skipping 201 matching lines...) Expand 10 before | Expand all | Expand 10 after
802 test_moveNext_withSet() { 941 test_moveNext_withSet() {
803 Map<String, TaskInput> inputDescriptors = {'one': input1}; 942 Map<String, TaskInput> inputDescriptors = {'one': input1};
804 TopLevelTaskInputBuilder builder = 943 TopLevelTaskInputBuilder builder =
805 new TopLevelTaskInputBuilder(inputDescriptors); 944 new TopLevelTaskInputBuilder(inputDescriptors);
806 expect(builder.moveNext(), true); 945 expect(builder.moveNext(), true);
807 builder.currentValue = 'value1'; 946 builder.currentValue = 'value1';
808 expect(builder.moveNext(), false); 947 expect(builder.moveNext(), false);
809 expect(builder.moveNext(), false); 948 expect(builder.moveNext(), false);
810 } 949 }
811 } 950 }
OLDNEW
« no previous file with comments | « pkg/analyzer/test/src/task/dart_test.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698