Ignore:
Timestamp:
09/07/12 15:21:30 (12 years ago)
Author:
fglaser
Message:
  • Interface for replayID calculation and corresponding test case extended
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/quest-plugin-jfc-test/src/test/java/de/ugoe/cs/quest/plugin/jfc/JFCReplayIDCalculatorTest.java

    r675 r796  
    22 
    33import java.io.File; 
     4import java.util.ArrayList; 
    45import java.util.Collection; 
    56import java.util.HashSet; 
     
    1314 
    1415import de.ugoe.cs.quest.eventcore.Event; 
     16import de.ugoe.cs.quest.eventcore.IEventTarget; 
    1517import de.ugoe.cs.quest.plugin.jfc.eventcore.JFCEventId; 
     18import de.ugoe.cs.quest.plugin.jfc.guimodel.JFCGUIElement; 
     19import de.ugoe.cs.quest.plugin.jfc.guimodel.JFCGUIElementSpec; 
    1620 
    1721/** 
     
    4650         */ 
    4751        @Test 
    48         public void testCalculateReplayID_1() 
     52        public void testCalculateReplayIDwithEvent() 
    4953                throws Exception { 
    5054                Collection<JFCEventId> ignoredEvents = new HashSet<JFCEventId>(); 
     
    5761                 
    5862                String result = new JFCReplayIDCalculator().calculateReplayID(event); 
     63                assertEquals("e3561778462", result); 
     64        } 
     65         
     66        /** 
     67         * Run the String calculateReplayID(List<JFCGUIElementSpec>) method test. 
     68         * 
     69         * @throws Exception 
     70         */ 
     71        @Test 
     72        public void testCalculateReplayIDwithGuiElementPath() 
     73                throws Exception { 
     74                Collection<JFCEventId> ignoredEvents = new HashSet<JFCEventId>(); 
     75                ignoredEvents.add(JFCEventId.FOCUS_GAINED); 
     76                JFCLogParser parser = new JFCLogParser(ignoredEvents); 
     77                parser.parseFile(new File(ClassLoader.getSystemResource("freemind_trace.xml").getFile())); 
     78                 
     79                Collection<List<Event>> sequences = parser.getSequences(); 
     80                Event event = sequences.iterator().next().get(0); 
     81                 
     82                List<JFCGUIElementSpec> guiElementPath = new ArrayList<JFCGUIElementSpec>(); 
     83                 
     84                IEventTarget target = event.getTarget(); 
     85                JFCGUIElement jfcTarget = (JFCGUIElement) target; 
     86                 
     87                // extract element path 
     88                JFCGUIElement currentTarget = jfcTarget; 
     89                while (currentTarget != null){ 
     90                        JFCGUIElementSpec currentSpec = (JFCGUIElementSpec) currentTarget.getSpecification(); 
     91                        guiElementPath.add(0, currentSpec); 
     92                        currentTarget = (JFCGUIElement) currentTarget.getParent(); 
     93                } 
     94                 
     95                String result = new JFCReplayIDCalculator().calculateReplayID(guiElementPath); 
    5996                assertEquals("e3561778462", result); 
    6097        } 
Note: See TracChangeset for help on using the changeset viewer.