Changeset 1294 for trunk/autoquest-core-tasktrees-test/src/test/java/de/ugoe/cs/autoquest/tasktrees/treeimpl/TaskModelTest.java
- Timestamp:
- 08/14/13 17:04:42 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/autoquest-core-tasktrees-test/src/test/java/de/ugoe/cs/autoquest/tasktrees/treeimpl/TaskModelTest.java
r1146 r1294 24 24 import org.junit.Test; 25 25 26 import de.ugoe.cs.autoquest.eventcore.Event; 26 27 import de.ugoe.cs.autoquest.eventcore.IEventTarget; 27 28 import de.ugoe.cs.autoquest.eventcore.IEventType; 28 29 import de.ugoe.cs.autoquest.tasktrees.treeifc.IEventTask; 30 import de.ugoe.cs.autoquest.tasktrees.treeifc.IEventTaskInstance; 29 31 import de.ugoe.cs.autoquest.tasktrees.treeifc.IIteration; 32 import de.ugoe.cs.autoquest.tasktrees.treeifc.IIterationInstance; 30 33 import de.ugoe.cs.autoquest.tasktrees.treeifc.IOptional; 34 import de.ugoe.cs.autoquest.tasktrees.treeifc.IOptionalInstance; 31 35 import de.ugoe.cs.autoquest.tasktrees.treeifc.ISelection; 36 import de.ugoe.cs.autoquest.tasktrees.treeifc.ISelectionInstance; 32 37 import de.ugoe.cs.autoquest.tasktrees.treeifc.ISequence; 38 import de.ugoe.cs.autoquest.tasktrees.treeifc.ISequenceInstance; 33 39 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITask; 34 40 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskInstance; … … 45 51 46 52 /** 47 * TODO comment 48 * 49 * @version $Revision: $ $Date: 02.04.2012$ 50 * @author 2012, last modified by $Author: patrick$ 53 * 51 54 */ 52 55 public class TaskModelTest { … … 69 72 IEventTarget eventTarget = new DummyGUIElement("elem"); 70 73 71 IEventTask task = taskFactory.createNewEventTask(eventType, eventTarget);74 IEventTask task = createNewEventTask(eventType, eventTarget); 72 75 73 76 assertNotNull(task); … … 76 79 assertTrue(task.equals(task)); 77 80 78 assertEquals(eventType, task.getEventType()); 79 assertEquals(eventTarget, task.getEventTarget()); 81 IEventTaskInstance instance = (IEventTaskInstance) task.getInstances().iterator().next(); 82 assertEquals(eventType, instance.getEvent().getType()); 83 assertEquals(eventTarget, instance.getEvent().getTarget()); 80 84 } 81 85 … … 88 92 IEventTarget eventTarget = new DummyGUIElement("elem"); 89 93 90 IEventTask task1 = taskFactory.createNewEventTask(eventType, eventTarget);91 IEventTask task2 = taskFactory.createNewEventTask(eventType, eventTarget);94 IEventTask task1 = createNewEventTask(eventType, eventTarget); 95 IEventTask task2 = createNewEventTask(eventType, eventTarget); 92 96 93 97 // the tasks will not be equal as they should have a different id … … 103 107 IEventTarget eventTarget = new DummyGUIElement("elem"); 104 108 105 IEventTask task = taskFactory.createNewEventTask(eventType, eventTarget);106 ITaskInstance taskInstance1 = taskFactory.createNewTaskInstance(task);107 ITaskInstance taskInstance2 = taskFactory.createNewTaskInstance(task);109 IEventTask task = createNewEventTask(eventType, eventTarget); 110 ITaskInstance taskInstance1 = createNewTaskInstance(task); 111 ITaskInstance taskInstance2 = createNewTaskInstance(task); 108 112 109 113 assertFalse(taskInstance1.equals(taskInstance2)); … … 133 137 IEventTarget eventTarget = new DummyGUIElement("elem"); 134 138 135 IEventTask child = taskFactory.createNewEventTask(eventType, eventTarget);139 IEventTask child = createNewEventTask(eventType, eventTarget); 136 140 137 141 ISequence task = taskFactory.createNewSequence(); … … 152 156 IEventTarget eventTarget = new DummyGUIElement("elem"); 153 157 154 IEventTask child1 = taskFactory.createNewEventTask(eventType, eventTarget);155 IEventTask child2 = taskFactory.createNewEventTask(eventType, eventTarget);156 IEventTask child3 = taskFactory.createNewEventTask(eventType, eventTarget);157 IEventTask child4 = taskFactory.createNewEventTask(eventType, eventTarget);158 IEventTask child5 = taskFactory.createNewEventTask(eventType, eventTarget);158 IEventTask child1 = createNewEventTask(eventType, eventTarget); 159 IEventTask child2 = createNewEventTask(eventType, eventTarget); 160 IEventTask child3 = createNewEventTask(eventType, eventTarget); 161 IEventTask child4 = createNewEventTask(eventType, eventTarget); 162 IEventTask child5 = createNewEventTask(eventType, eventTarget); 159 163 160 164 ISequence task = taskFactory.createNewSequence(); … … 198 202 IEventTarget eventTarget = new DummyGUIElement("elem"); 199 203 200 IEventTask child = taskFactory.createNewEventTask(eventType, eventTarget);204 IEventTask child = createNewEventTask(eventType, eventTarget); 201 205 202 206 ISelection task = taskFactory.createNewSelection(); … … 217 221 IEventTarget eventTarget = new DummyGUIElement("elem"); 218 222 219 IEventTask child1 = taskFactory.createNewEventTask(eventType, eventTarget);220 IEventTask child2 = taskFactory.createNewEventTask(eventType, eventTarget);221 IEventTask child3 = taskFactory.createNewEventTask(eventType, eventTarget);222 IEventTask child4 = taskFactory.createNewEventTask(eventType, eventTarget);223 IEventTask child5 = taskFactory.createNewEventTask(eventType, eventTarget);223 IEventTask child1 = createNewEventTask(eventType, eventTarget); 224 IEventTask child2 = createNewEventTask(eventType, eventTarget); 225 IEventTask child3 = createNewEventTask(eventType, eventTarget); 226 IEventTask child4 = createNewEventTask(eventType, eventTarget); 227 IEventTask child5 = createNewEventTask(eventType, eventTarget); 224 228 225 229 ISelection task = taskFactory.createNewSelection(); … … 262 266 IEventTarget eventTarget = new DummyGUIElement("elem"); 263 267 264 IEventTask child = taskFactory.createNewEventTask(eventType, eventTarget);268 IEventTask child = createNewEventTask(eventType, eventTarget); 265 269 266 270 IIteration task = taskFactory.createNewIteration(); … … 279 283 IEventTarget eventTarget = new DummyGUIElement("elem"); 280 284 281 IEventTask child1 = taskFactory.createNewEventTask(eventType, eventTarget);282 IEventTask child2 = taskFactory.createNewEventTask(eventType, eventTarget);285 IEventTask child1 = createNewEventTask(eventType, eventTarget); 286 IEventTask child2 = createNewEventTask(eventType, eventTarget); 283 287 284 288 IIteration task = taskFactory.createNewIteration(); … … 312 316 IEventTarget eventTarget = new DummyGUIElement("elem"); 313 317 314 IEventTask child = taskFactory.createNewEventTask(eventType, eventTarget);318 IEventTask child = createNewEventTask(eventType, eventTarget); 315 319 316 320 IOptional task = taskFactory.createNewOptional(); … … 329 333 IEventTarget eventTarget = new DummyGUIElement("elem"); 330 334 331 IEventTask child1 = taskFactory.createNewEventTask(eventType, eventTarget);332 IEventTask child2 = taskFactory.createNewEventTask(eventType, eventTarget);335 IEventTask child1 = createNewEventTask(eventType, eventTarget); 336 IEventTask child2 = createNewEventTask(eventType, eventTarget); 333 337 334 338 IOptional task = taskFactory.createNewOptional(); … … 348 352 IEventTarget eventTarget = new DummyGUIElement("elem"); 349 353 350 IEventTask task = taskFactory.createNewEventTask(eventType, eventTarget);351 352 I TaskInstance taskInstance = taskFactory.createNewTaskInstance(task);354 IEventTask task = createNewEventTask(eventType, eventTarget); 355 356 IEventTaskInstance taskInstance = createNewTaskInstance(task); 353 357 354 358 assertNotNull(taskInstance); … … 356 360 assertTrue(taskInstance.equals(taskInstance)); 357 361 assertFalse(taskInstance.equals(task)); 358 assertNotNull(taskInstance.getChildren());359 assertEquals(0, taskInstance.getChildren().size());360 362 } 361 363 … … 368 370 IEventTarget eventTarget = new DummyGUIElement("elem"); 369 371 370 IEventTask task = taskFactory.createNewEventTask(eventType, eventTarget);371 372 ITaskInstance taskInstance1 = taskFactory.createNewTaskInstance(task);373 ITaskInstance taskInstance2 = taskFactory.createNewTaskInstance(task);372 IEventTask task = createNewEventTask(eventType, eventTarget); 373 374 ITaskInstance taskInstance1 = createNewTaskInstance(task); 375 ITaskInstance taskInstance2 = createNewTaskInstance(task); 374 376 375 377 assertFalse(taskInstance1.equals(taskInstance2)); 376 }377 378 /**379 *380 */381 @Test(expected=IllegalArgumentException.class)382 public void test_EventTaskInstance_03() throws Exception {383 IEventType eventType = new DummyInteraction("interaction", 1);384 IEventTarget eventTarget = new DummyGUIElement("elem");385 386 IEventTask task = taskFactory.createNewEventTask(eventType, eventTarget);387 388 ITaskInstance taskInstance1 = taskFactory.createNewTaskInstance(task);389 ITaskInstance taskInstance2 = taskFactory.createNewTaskInstance(task);390 391 taskBuilder.addChild(taskInstance1, taskInstance2);392 378 } 393 379 … … 400 386 IEventTarget eventTarget = new DummyGUIElement("elem"); 401 387 402 IEventTask task = taskFactory.createNewEventTask(eventType, eventTarget);388 IEventTask task = createNewEventTask(eventType, eventTarget); 403 389 404 390 ISequence sequence = taskFactory.createNewSequence(); 405 391 406 ITaskInstance taskInstance = taskFactory.createNewTaskInstance(task);407 I TaskInstance sequenceInstance = taskFactory.createNewTaskInstance(sequence);392 ITaskInstance taskInstance = createNewTaskInstance(task); 393 ISequenceInstance sequenceInstance = createNewTaskInstance(sequence); 408 394 409 395 taskBuilder.addChild(sequenceInstance, taskInstance); … … 418 404 IEventTarget eventTarget = new DummyGUIElement("elem"); 419 405 420 IEventTask task = taskFactory.createNewEventTask(eventType, eventTarget);406 IEventTask task = createNewEventTask(eventType, eventTarget); 421 407 422 408 ISequence sequence = taskFactory.createNewSequence(); 423 409 taskBuilder.addChild(sequence, task); 424 410 425 ITaskInstance taskInstance = taskFactory.createNewTaskInstance(task);426 I TaskInstance sequenceInstance = taskFactory.createNewTaskInstance(sequence);411 ITaskInstance taskInstance = createNewTaskInstance(task); 412 ISequenceInstance sequenceInstance = createNewTaskInstance(sequence); 427 413 428 414 taskBuilder.addChild(sequenceInstance, taskInstance); 429 415 430 assertNotNull(sequenceInstance.getChildren()); 431 assertEquals(1, sequenceInstance.getChildren().size()); 432 assertEquals(taskInstance, sequenceInstance.getChildren().get(0)); 416 assertEquals(1, sequenceInstance.size()); 417 assertEquals(taskInstance, sequenceInstance.get(0)); 433 418 } 434 419 … … 441 426 IEventTarget eventTarget = new DummyGUIElement("elem"); 442 427 443 IEventTask task1 = taskFactory.createNewEventTask(eventType, eventTarget);444 IEventTask task2 = taskFactory.createNewEventTask(eventType, eventTarget);445 IEventTask task3 = taskFactory.createNewEventTask(eventType, eventTarget);446 IEventTask task4 = taskFactory.createNewEventTask(eventType, eventTarget);447 IEventTask task5 = taskFactory.createNewEventTask(eventType, eventTarget);428 IEventTask task1 = createNewEventTask(eventType, eventTarget); 429 IEventTask task2 = createNewEventTask(eventType, eventTarget); 430 IEventTask task3 = createNewEventTask(eventType, eventTarget); 431 IEventTask task4 = createNewEventTask(eventType, eventTarget); 432 IEventTask task5 = createNewEventTask(eventType, eventTarget); 448 433 449 434 ISequence sequence = taskFactory.createNewSequence(); … … 454 439 taskBuilder.addChild(sequence, task5); 455 440 456 ITaskInstance taskInstance1 = taskFactory.createNewTaskInstance(task1);457 ITaskInstance taskInstance2 = taskFactory.createNewTaskInstance(task2);458 ITaskInstance taskInstance3 = taskFactory.createNewTaskInstance(task3);459 ITaskInstance taskInstance4 = taskFactory.createNewTaskInstance(task4);460 ITaskInstance taskInstance5 = taskFactory.createNewTaskInstance(task5);461 I TaskInstance sequenceInstance = taskFactory.createNewTaskInstance(sequence);441 ITaskInstance taskInstance1 = createNewTaskInstance(task1); 442 ITaskInstance taskInstance2 = createNewTaskInstance(task2); 443 ITaskInstance taskInstance3 = createNewTaskInstance(task3); 444 ITaskInstance taskInstance4 = createNewTaskInstance(task4); 445 ITaskInstance taskInstance5 = createNewTaskInstance(task5); 446 ISequenceInstance sequenceInstance = createNewTaskInstance(sequence); 462 447 463 448 taskBuilder.addChild(sequenceInstance, taskInstance1); … … 467 452 taskBuilder.addChild(sequenceInstance, taskInstance5); 468 453 469 assertNotNull(sequenceInstance.getChildren()); 470 assertEquals(5, sequenceInstance.getChildren().size()); 471 assertEquals(taskInstance1, sequenceInstance.getChildren().get(0)); 472 assertEquals(taskInstance2, sequenceInstance.getChildren().get(1)); 473 assertEquals(taskInstance3, sequenceInstance.getChildren().get(2)); 474 assertEquals(taskInstance4, sequenceInstance.getChildren().get(3)); 475 assertEquals(taskInstance5, sequenceInstance.getChildren().get(4)); 454 assertEquals(5, sequenceInstance.size()); 455 assertEquals(taskInstance1, sequenceInstance.get(0)); 456 assertEquals(taskInstance2, sequenceInstance.get(1)); 457 assertEquals(taskInstance3, sequenceInstance.get(2)); 458 assertEquals(taskInstance4, sequenceInstance.get(3)); 459 assertEquals(taskInstance5, sequenceInstance.get(4)); 476 460 } 477 461 … … 484 468 IEventTarget eventTarget = new DummyGUIElement("elem"); 485 469 486 IEventTask task = taskFactory.createNewEventTask(eventType, eventTarget);470 IEventTask task = createNewEventTask(eventType, eventTarget); 487 471 488 472 ISelection selection = taskFactory.createNewSelection(); 489 473 490 ITaskInstance taskInstance = taskFactory.createNewTaskInstance(task);491 I TaskInstance selectionInstance = taskFactory.createNewTaskInstance(selection);492 493 taskBuilder. addChild(selectionInstance, taskInstance);474 ITaskInstance taskInstance = createNewTaskInstance(task); 475 ISelectionInstance selectionInstance = createNewTaskInstance(selection); 476 477 taskBuilder.setChild(selectionInstance, taskInstance); 494 478 } 495 479 … … 502 486 IEventTarget eventTarget = new DummyGUIElement("elem"); 503 487 504 IEventTask task = taskFactory.createNewEventTask(eventType, eventTarget);488 IEventTask task = createNewEventTask(eventType, eventTarget); 505 489 506 490 ISelection selection = taskFactory.createNewSelection(); 507 491 taskBuilder.addChild(selection, task); 508 492 509 ITaskInstance taskInstance = taskFactory.createNewTaskInstance(task); 510 ITaskInstance selectionInstance = taskFactory.createNewTaskInstance(selection); 511 512 taskBuilder.addChild(selectionInstance, taskInstance); 513 514 assertNotNull(selectionInstance.getChildren()); 515 assertEquals(1, selectionInstance.getChildren().size()); 516 assertEquals(taskInstance, selectionInstance.getChildren().get(0)); 517 } 518 519 /** 520 * 521 */ 522 @Test(expected=IllegalArgumentException.class) 493 ITaskInstance taskInstance = createNewTaskInstance(task); 494 ISelectionInstance selectionInstance = createNewTaskInstance(selection); 495 496 taskBuilder.setChild(selectionInstance, taskInstance); 497 498 assertNotNull(selectionInstance.getChild()); 499 assertEquals(taskInstance, selectionInstance.getChild()); 500 } 501 502 /** 503 * 504 */ 505 @Test 523 506 public void test_SelectionInstance_03() throws Exception { 524 507 IEventType eventType = new DummyInteraction("interaction", 1); 525 508 IEventTarget eventTarget = new DummyGUIElement("elem"); 526 509 527 IEventTask task1 = taskFactory.createNewEventTask(eventType, eventTarget);528 IEventTask task2 = taskFactory.createNewEventTask(eventType, eventTarget);529 IEventTask task3 = taskFactory.createNewEventTask(eventType, eventTarget);530 IEventTask task4 = taskFactory.createNewEventTask(eventType, eventTarget);531 IEventTask task5 = taskFactory.createNewEventTask(eventType, eventTarget);510 IEventTask task1 = createNewEventTask(eventType, eventTarget); 511 IEventTask task2 = createNewEventTask(eventType, eventTarget); 512 IEventTask task3 = createNewEventTask(eventType, eventTarget); 513 IEventTask task4 = createNewEventTask(eventType, eventTarget); 514 IEventTask task5 = createNewEventTask(eventType, eventTarget); 532 515 533 516 ISelection selection = taskFactory.createNewSelection(); … … 538 521 taskBuilder.addChild(selection, task5); 539 522 540 ITaskInstance taskInstance1 = taskFactory.createNewTaskInstance(task1); 541 ITaskInstance taskInstance2 = taskFactory.createNewTaskInstance(task2); 542 ITaskInstance selectionInstance = taskFactory.createNewTaskInstance(selection); 543 544 taskBuilder.addChild(selectionInstance, taskInstance1); 545 taskBuilder.addChild(selectionInstance, taskInstance2); 523 ITaskInstance taskInstance1 = createNewTaskInstance(task1); 524 ITaskInstance taskInstance2 = createNewTaskInstance(task2); 525 ISelectionInstance selectionInstance = createNewTaskInstance(selection); 526 527 taskBuilder.setChild(selectionInstance, taskInstance1); 528 taskBuilder.setChild(selectionInstance, taskInstance2); 529 530 assertEquals(taskInstance2, selectionInstance.getChild()); 546 531 } 547 532 … … 554 539 IEventTarget eventTarget = new DummyGUIElement("elem"); 555 540 556 IEventTask task = taskFactory.createNewEventTask(eventType, eventTarget);541 IEventTask task = createNewEventTask(eventType, eventTarget); 557 542 558 543 IIteration iteration = taskFactory.createNewIteration(); 559 544 560 ITaskInstance taskInstance = taskFactory.createNewTaskInstance(task);561 I TaskInstance iterationInstance = taskFactory.createNewTaskInstance(iteration);545 ITaskInstance taskInstance = createNewTaskInstance(task); 546 IIterationInstance iterationInstance = createNewTaskInstance(iteration); 562 547 563 548 taskBuilder.addChild(iterationInstance, taskInstance); … … 572 557 IEventTarget eventTarget = new DummyGUIElement("elem"); 573 558 574 IEventTask task = taskFactory.createNewEventTask(eventType, eventTarget);559 IEventTask task = createNewEventTask(eventType, eventTarget); 575 560 576 561 IIteration iteration = taskFactory.createNewIteration(); 577 562 taskBuilder.setMarkedTask(iteration, task); 578 563 579 ITaskInstance taskInstance = taskFactory.createNewTaskInstance(task);580 I TaskInstance iterationInstance = taskFactory.createNewTaskInstance(iteration);564 ITaskInstance taskInstance = createNewTaskInstance(task); 565 IIterationInstance iterationInstance = createNewTaskInstance(iteration); 581 566 582 567 taskBuilder.addChild(iterationInstance, taskInstance); 583 568 584 assertNotNull(iterationInstance.getChildren()); 585 assertEquals(1, iterationInstance.getChildren().size()); 586 assertEquals(taskInstance, iterationInstance.getChildren().get(0)); 569 assertEquals(1, iterationInstance.size()); 570 assertEquals(taskInstance, iterationInstance.get(0)); 587 571 } 588 572 … … 595 579 IEventTarget eventTarget = new DummyGUIElement("elem"); 596 580 597 IEventTask task1 = taskFactory.createNewEventTask(eventType, eventTarget);598 IEventTask task2 = taskFactory.createNewEventTask(eventType, eventTarget);581 IEventTask task1 = createNewEventTask(eventType, eventTarget); 582 IEventTask task2 = createNewEventTask(eventType, eventTarget); 599 583 600 584 IIteration iteration = taskFactory.createNewIteration(); … … 602 586 taskBuilder.setMarkedTask(iteration, task2); 603 587 604 ITaskInstance taskInstance1 = taskFactory.createNewTaskInstance(task1);605 I TaskInstance iterationInstance = taskFactory.createNewTaskInstance(iteration);588 ITaskInstance taskInstance1 = createNewTaskInstance(task1); 589 IIterationInstance iterationInstance = createNewTaskInstance(iteration); 606 590 607 591 taskBuilder.addChild(iterationInstance, taskInstance1); … … 616 600 IEventTarget eventTarget = new DummyGUIElement("elem"); 617 601 618 IEventTask task1 = taskFactory.createNewEventTask(eventType, eventTarget);619 IEventTask task2 = taskFactory.createNewEventTask(eventType, eventTarget);602 IEventTask task1 = createNewEventTask(eventType, eventTarget); 603 IEventTask task2 = createNewEventTask(eventType, eventTarget); 620 604 621 605 IIteration iteration = taskFactory.createNewIteration(); … … 623 607 taskBuilder.setMarkedTask(iteration, task2); 624 608 625 ITaskInstance taskInstance2 = taskFactory.createNewTaskInstance(task2);626 I TaskInstance iterationInstance = taskFactory.createNewTaskInstance(iteration);609 ITaskInstance taskInstance2 = createNewTaskInstance(task2); 610 IIterationInstance iterationInstance = createNewTaskInstance(iteration); 627 611 628 612 taskBuilder.addChild(iterationInstance, taskInstance2); 629 613 630 assertNotNull(iterationInstance.getChildren()); 631 assertEquals(1, iterationInstance.getChildren().size()); 632 assertEquals(taskInstance2, iterationInstance.getChildren().get(0)); 614 assertEquals(1, iterationInstance.size()); 615 assertEquals(taskInstance2, iterationInstance.get(0)); 633 616 } 634 617 … … 641 624 IEventTarget eventTarget = new DummyGUIElement("elem"); 642 625 643 IEventTask task = taskFactory.createNewEventTask(eventType, eventTarget);626 IEventTask task = createNewEventTask(eventType, eventTarget); 644 627 645 628 IOptional optional = taskFactory.createNewOptional(); 646 629 647 ITaskInstance taskInstance = taskFactory.createNewTaskInstance(task);648 I TaskInstance optionalInstance = taskFactory.createNewTaskInstance(optional);649 650 taskBuilder. addChild(optionalInstance, taskInstance);630 ITaskInstance taskInstance = createNewTaskInstance(task); 631 IOptionalInstance optionalInstance = createNewTaskInstance(optional); 632 633 taskBuilder.setChild(optionalInstance, taskInstance); 651 634 } 652 635 … … 659 642 IEventTarget eventTarget = new DummyGUIElement("elem"); 660 643 661 IEventTask task = taskFactory.createNewEventTask(eventType, eventTarget);644 IEventTask task = createNewEventTask(eventType, eventTarget); 662 645 663 646 IOptional optional = taskFactory.createNewOptional(); 664 647 taskBuilder.setMarkedTask(optional, task); 665 648 666 ITaskInstance taskInstance = taskFactory.createNewTaskInstance(task); 667 ITaskInstance optionalInstance = taskFactory.createNewTaskInstance(optional); 668 669 taskBuilder.addChild(optionalInstance, taskInstance); 670 671 assertNotNull(optionalInstance.getChildren()); 672 assertEquals(1, optionalInstance.getChildren().size()); 673 assertEquals(taskInstance, optionalInstance.getChildren().get(0)); 649 ITaskInstance taskInstance = createNewTaskInstance(task); 650 IOptionalInstance optionalInstance = createNewTaskInstance(optional); 651 652 taskBuilder.setChild(optionalInstance, taskInstance); 653 654 assertNotNull(optionalInstance.getChild()); 655 assertEquals(taskInstance, optionalInstance.getChild()); 674 656 } 675 657 … … 682 664 IEventTarget eventTarget = new DummyGUIElement("elem"); 683 665 684 IEventTask task1 = taskFactory.createNewEventTask(eventType, eventTarget);685 IEventTask task2 = taskFactory.createNewEventTask(eventType, eventTarget);666 IEventTask task1 = createNewEventTask(eventType, eventTarget); 667 IEventTask task2 = createNewEventTask(eventType, eventTarget); 686 668 687 669 IOptional optional = taskFactory.createNewOptional(); … … 689 671 taskBuilder.setMarkedTask(optional, task2); 690 672 691 ITaskInstance taskInstance1 = taskFactory.createNewTaskInstance(task1);692 I TaskInstance optionalInstance = taskFactory.createNewTaskInstance(optional);693 694 taskBuilder. addChild(optionalInstance, taskInstance1);673 ITaskInstance taskInstance1 = createNewTaskInstance(task1); 674 IOptionalInstance optionalInstance = createNewTaskInstance(optional); 675 676 taskBuilder.setChild(optionalInstance, taskInstance1); 695 677 } 696 678 … … 703 685 IEventTarget eventTarget = new DummyGUIElement("elem"); 704 686 705 IEventTask task1 = taskFactory.createNewEventTask(eventType, eventTarget);706 IEventTask task2 = taskFactory.createNewEventTask(eventType, eventTarget);687 IEventTask task1 = createNewEventTask(eventType, eventTarget); 688 IEventTask task2 = createNewEventTask(eventType, eventTarget); 707 689 708 690 IOptional optional = taskFactory.createNewOptional(); … … 710 692 taskBuilder.setMarkedTask(optional, task2); 711 693 712 ITaskInstance taskInstance2 = taskFactory.createNewTaskInstance(task2); 713 ITaskInstance optionalInstance = taskFactory.createNewTaskInstance(optional); 714 715 taskBuilder.addChild(optionalInstance, taskInstance2); 716 717 assertNotNull(optionalInstance.getChildren()); 718 assertEquals(1, optionalInstance.getChildren().size()); 719 assertEquals(taskInstance2, optionalInstance.getChildren().get(0)); 694 ITaskInstance taskInstance2 = createNewTaskInstance(task2); 695 IOptionalInstance optionalInstance = createNewTaskInstance(optional); 696 697 taskBuilder.setChild(optionalInstance, taskInstance2); 698 699 assertNotNull(optionalInstance.getChild()); 700 assertEquals(taskInstance2, optionalInstance.getChild()); 720 701 } 721 702 … … 740 721 IEventTarget eventTarget = new DummyGUIElement("elem"); 741 722 742 IEventTask task = taskFactory.createNewEventTask(eventType, eventTarget);723 IEventTask task = createNewEventTask(eventType, eventTarget); 743 724 744 725 IUserSession userSession = taskFactory.createUserSession(); 745 726 746 ITaskInstance taskInstance = taskFactory.createNewTaskInstance(task);727 ITaskInstance taskInstance = createNewTaskInstance(task); 747 728 748 729 taskBuilder.addExecutedTask(userSession, taskInstance); … … 761 742 IEventTarget eventTarget = new DummyGUIElement("elem"); 762 743 763 IEventTask task = taskFactory.createNewEventTask(eventType, eventTarget);744 IEventTask task = createNewEventTask(eventType, eventTarget); 764 745 ISequence sequence = taskFactory.createNewSequence(); 765 746 ISelection selection = taskFactory.createNewSelection(); … … 772 753 taskBuilder.setMarkedTask(optional, task); 773 754 774 ITaskInstance taskInstance = taskFactory.createNewTaskInstance(task);775 I TaskInstance sequenceInstance = taskFactory.createNewTaskInstance(sequence);776 I TaskInstance selectionInstance = taskFactory.createNewTaskInstance(selection);777 I TaskInstance iterationInstance = taskFactory.createNewTaskInstance(iteration);778 I TaskInstance optionalInstance = taskFactory.createNewTaskInstance(optional);779 780 taskBuilder.addChild(sequenceInstance, taskFactory.createNewTaskInstance(task));781 taskBuilder. addChild(selectionInstance, taskFactory.createNewTaskInstance(task));782 taskBuilder.addChild(iterationInstance, taskFactory.createNewTaskInstance(task));783 taskBuilder. addChild(optionalInstance, taskFactory.createNewTaskInstance(task));755 ITaskInstance taskInstance = createNewTaskInstance(task); 756 ISequenceInstance sequenceInstance = createNewTaskInstance(sequence); 757 ISelectionInstance selectionInstance = createNewTaskInstance(selection); 758 IIterationInstance iterationInstance = createNewTaskInstance(iteration); 759 IOptionalInstance optionalInstance = createNewTaskInstance(optional); 760 761 taskBuilder.addChild(sequenceInstance, createNewTaskInstance(task)); 762 taskBuilder.setChild(selectionInstance, createNewTaskInstance(task)); 763 taskBuilder.addChild(iterationInstance, createNewTaskInstance(task)); 764 taskBuilder.setChild(optionalInstance, createNewTaskInstance(task)); 784 765 785 766 IUserSession userSession = taskFactory.createUserSession(); … … 823 804 } 824 805 825 ITaskInstance taskInstance = instantiateTask(task, noOfMaxChildren); 806 ISequenceInstance sequenceInstance = 807 (ISequenceInstance) instantiateTask(task, noOfMaxChildren); 826 808 827 809 System.err.println(" creating user session"); … … 829 811 IUserSession session = taskFactory.createUserSession(); 830 812 831 for (ITaskInstance child : taskInstance.getChildren()) {813 for (ITaskInstance child : sequenceInstance) { 832 814 taskBuilder.addExecutedTask(session, child); 833 815 } … … 836 818 sessions.add(session); 837 819 838 ITaskModel task Tree= taskFactory.createTaskModel(sessions);820 ITaskModel taskModel = taskFactory.createTaskModel(sessions); 839 821 840 822 System.err.println(" validating task tree"); 841 823 Map<ITask, ITaskInfo> actualTaskInfos = new HashMap<ITask, ITaskInfo>(); 842 824 843 for (ITask currentTask : task Tree.getTasks()) {844 actualTaskInfos.put(currentTask, task Tree.getTaskInfo(currentTask));825 for (ITask currentTask : taskModel.getTasks()) { 826 actualTaskInfos.put(currentTask, taskModel.getTaskInfo(currentTask)); 845 827 } 846 828 … … 988 970 Thread.sleep(2); 989 971 long id = System.currentTimeMillis(); 990 IEventTask task = taskFactory.createNewEventTask972 IEventTask task = createNewEventTask 991 973 (new DummyInteraction("interaction" + id, 1), new DummyGUIElement("elem" + id)); 992 974 … … 1064 1046 1065 1047 for (int i = 0; i < noOfChildren; i++) { 1066 ITask child = createTaskTree(maxNoOfChildren, maxDepth - 1, taskInfos); 1048 ITask child; 1049 do { 1050 child = createTaskTree(maxNoOfChildren, maxDepth - 1, taskInfos); 1051 } 1052 while (child instanceof ISelection); 1053 1067 1054 taskBuilder.addChild(selection, child); 1068 1055 } … … 1099 1086 IIteration iteration = taskFactory.createNewIteration(); 1100 1087 1101 ITask child = createTaskTree(maxNoOfChildren, maxDepth - 1, taskInfos); 1088 ITask child; 1089 do { 1090 child = createTaskTree(maxNoOfChildren, maxDepth - 1, taskInfos); 1091 } 1092 while ((child instanceof IOptional) || (child instanceof IIteration)); 1093 1102 1094 taskBuilder.setMarkedTask(iteration, child); 1103 1095 … … 1133 1125 IOptional optional = taskFactory.createNewOptional(); 1134 1126 1135 ITask child = createTaskTree(maxNoOfChildren, maxDepth - 1, taskInfos); 1127 ITask child; 1128 do { 1129 child = createTaskTree(maxNoOfChildren, maxDepth - 1, taskInfos); 1130 } 1131 while (child instanceof IOptional); 1132 1136 1133 taskBuilder.setMarkedTask(optional, child); 1137 1134 … … 1193 1190 */ 1194 1191 private ITaskInstance instantiateTask(ITask task, int maxIterationCount) throws Exception { 1195 ITaskInstance instance = taskFactory.createNewTaskInstance(task);1192 ITaskInstance instance = createNewTaskInstance(task); 1196 1193 1197 1194 if (task instanceof ISequence) { 1198 1195 for (ITask child : ((ISequence) task).getChildren()) { 1199 taskBuilder.addChild(instance, instantiateTask(child, maxIterationCount)); 1196 taskBuilder.addChild 1197 ((ISequenceInstance) instance, instantiateTask(child, maxIterationCount)); 1200 1198 } 1201 1199 } … … 1203 1201 List<ITask> children = ((ISelection) task).getChildren(); 1204 1202 int index = randomize(children.size()); 1205 taskBuilder.addChild(instance, instantiateTask(children.get(index), maxIterationCount)); 1203 taskBuilder.setChild((ISelectionInstance) instance, 1204 instantiateTask(children.get(index),maxIterationCount)); 1206 1205 } 1207 1206 else if (task instanceof IIteration) { … … 1210 1209 1211 1210 for (int i = 0; i < count; i++) { 1212 taskBuilder.addChild(instance, instantiateTask(child, maxIterationCount)); 1211 taskBuilder.addChild 1212 ((IIterationInstance) instance, instantiateTask(child, maxIterationCount)); 1213 1213 } 1214 1214 } … … 1217 1217 1218 1218 if (randomize(1) == 0) { 1219 taskBuilder.addChild(instance, instantiateTask(child, maxIterationCount)); 1219 taskBuilder.setChild((IOptionalInstance) instance, 1220 instantiateTask(child, maxIterationCount)); 1220 1221 } 1221 1222 } … … 1244 1245 return value + min; 1245 1246 } 1247 1248 /** 1249 * 1250 */ 1251 protected IEventTask createNewEventTask(IEventType eventType, IEventTarget eventTarget) { 1252 IEventTask eventTask = taskFactory.createNewEventTask(eventType + " --> " + eventTarget); 1253 taskFactory.createNewTaskInstance(eventTask, new Event(eventType, eventTarget)); 1254 return eventTask; 1255 } 1256 1257 /** 1258 * 1259 */ 1260 private ITaskInstance createNewTaskInstance(ITask task) { 1261 if (task instanceof IEventTask) { 1262 return createNewTaskInstance((IEventTask) task); 1263 } 1264 else if (task instanceof ISequence) { 1265 return createNewTaskInstance((ISequence) task); 1266 } 1267 else if (task instanceof ISelection) { 1268 return createNewTaskInstance((ISelection) task); 1269 } 1270 else if (task instanceof IIteration) { 1271 return createNewTaskInstance((IIteration) task); 1272 } 1273 else if (task instanceof IOptional) { 1274 return createNewTaskInstance((IOptional) task); 1275 } 1276 1277 throw new IllegalArgumentException("unknown type of task"); 1278 } 1279 1280 /** 1281 * 1282 */ 1283 private IEventTaskInstance createNewTaskInstance(IEventTask task) { 1284 IEventTaskInstance existingInstance = 1285 (IEventTaskInstance) task.getInstances().iterator().next(); 1286 return taskFactory.createNewTaskInstance(task, existingInstance.getEvent()); 1287 } 1288 1289 /** 1290 * 1291 */ 1292 private ISequenceInstance createNewTaskInstance(ISequence task) { 1293 return taskFactory.createNewTaskInstance(task); 1294 } 1295 1296 /** 1297 * 1298 */ 1299 private ISelectionInstance createNewTaskInstance(ISelection task) { 1300 return taskFactory.createNewTaskInstance(task); 1301 } 1302 1303 /** 1304 * 1305 */ 1306 private IIterationInstance createNewTaskInstance(IIteration task) { 1307 return taskFactory.createNewTaskInstance(task); 1308 } 1309 1310 /** 1311 * 1312 */ 1313 private IOptionalInstance createNewTaskInstance(IOptional task) { 1314 return taskFactory.createNewTaskInstance(task); 1315 } 1316 1246 1317 }
Note: See TracChangeset
for help on using the changeset viewer.