| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 } |
| OLD | NEW |