Ignore:
Timestamp:
08/29/12 16:11:17 (12 years ago)
Author:
pharms
Message:
  • moved text input detection from task tree generation to dedicated command to be run on sequences
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/quest-core-tasktrees-test/src/test/java/de/ugoe/cs/quest/tasktrees/testutils/TaskTreeChecker.java

    r655 r694  
    1414import java.util.regex.Pattern; 
    1515 
     16import de.ugoe.cs.quest.eventcore.gui.TextInput; 
    1617import de.ugoe.cs.quest.eventcore.guimodel.IGUIElement; 
    1718import de.ugoe.cs.quest.tasktrees.treeifc.IEventTask; 
     
    2223import de.ugoe.cs.quest.tasktrees.treeifc.ITaskTree; 
    2324import de.ugoe.cs.quest.tasktrees.treeifc.ITaskTreeNode; 
    24 import de.ugoe.cs.quest.tasktrees.treeifc.ITextInputEventTask; 
    2525 
    2626/** 
     
    129129            System.err.println(" {\" +"); 
    130130        } 
    131         else if (node instanceof ITextInputEventTask) { 
    132             System.err.print("TextInputEvent textInput"); 
    133             System.err.print(typeCounters[3]++); 
    134             System.err.print(" "); 
    135             System.err.print(((ITextInputEventTask) node).getEnteredText()); 
    136             System.err.println(" {\" +"); 
    137         } 
    138131        else if (node instanceof IEventTask) { 
    139             System.err.print("Event "); 
    140             System.err.print(((IEventTask) node).getEventType().getName()); 
     132            if (((IEventTask) node).getEventType() instanceof TextInput) { 
     133                System.err.print("TextInputEvent textInput"); 
     134                System.err.print(typeCounters[3]++); 
     135                System.err.print(" \""); 
     136                System.err.print(((TextInput) ((IEventTask) node).getEventType()).getEnteredText()); 
     137                System.err.print("\""); 
     138            } 
     139            else { 
     140                System.err.print("Event "); 
     141                System.err.print(((IEventTask) node).getEventType().getName()); 
     142            } 
    141143            System.err.print(" {}\" +"); 
    142144        } 
     
    149151        } 
    150152 
    151         if (!(node instanceof IEventTask) || (node instanceof ITextInputEventTask)) { 
     153        if (!(node instanceof IEventTask)) { 
    152154            System.err.print("       \""); 
    153155            System.err.print(indent); 
     
    197199            out.println("{"); 
    198200        } 
    199         else if (node instanceof ITextInputEventTask) { 
    200             out.print("TextInputEvent"); 
    201             out.print(" "); 
    202             out.println(((ITextInputEventTask) node).getEnteredText()); 
    203             out.print(indent); 
    204             out.println("{"); 
    205         } 
    206201        else if (node instanceof IEventTask) { 
    207202            out.print(((IEventTask) node).getEventType().getName()); 
    208203            out.print(" "); 
     204            if (((IEventTask) node).getEventType() instanceof TextInput) { 
     205                out.print("\""); 
     206                out.print(((TextInput) ((IEventTask) node).getEventType()).getEnteredText()); 
     207                out.print("\" "); 
     208            } 
    209209            out.print(((IEventTask) node).getEventTarget()); 
    210210            if (((IEventTask) node).getEventTarget() instanceof IGUIElement) 
     
    222222        } 
    223223 
    224         if (!(node instanceof IEventTask) || (node instanceof ITextInputEventTask)) { 
     224        if (!(node instanceof IEventTask)) { 
    225225            out.print(indent); 
    226226            out.print("}"); 
     
    326326 
    327327        if (("Event".equals(taskSpec.type) && (!(task instanceof IEventTask))) || 
    328             ("TextInputEvent".equals(taskSpec.type) && (!(task instanceof ITextInputEventTask))) || 
     328            ("TextInputEvent".equals(taskSpec.type) && 
     329             (!(task instanceof IEventTask)) && 
     330             (!(((IEventTask) task).getEventType() instanceof TextInput))) || 
    329331            ("Sequence".equals(taskSpec.type) && (!(task instanceof ISequence))) || 
    330332            ("Selection".equals(taskSpec.type) && (!(task instanceof ISelection))) || 
     
    347349 
    348350        if ("TextInputEvent".equals(taskSpec.type)) { 
     351            TextInput eventType = (TextInput) ((IEventTask) task).getEventType(); 
    349352            if (!"".equals(taskSpec.additionalInfo) && 
    350                 !(taskSpec.additionalInfo.equals(((ITextInputEventTask) task).getEnteredText()))) 
     353                !(taskSpec.additionalInfo.equals(eventType.getEnteredText()))) 
    351354            { 
    352355                if (doTrace) { 
    353356                    System.err.println("expected text \"" + taskSpec.additionalInfo + 
    354357                                       "\" is not equal to the text " + "provided by the task \"" + 
    355                                        ((ITextInputEventTask) task).getEnteredText() + "\"\n"); 
     358                                       eventType.getEnteredText() + "\"\n"); 
    356359                } 
    357360                return false; 
Note: See TracChangeset for help on using the changeset viewer.