Changeset 1096


Ignore:
Timestamp:
02/20/13 11:16:57 (11 years ago)
Author:
pharms
Message:
  • correction in the task splitting
Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/autoquest-ui-core-test/src/test/java/de/ugoe/cs/autoquest/ui/CMDmergeSequencesTest.java

    r1091 r1096  
    5656        IEventType type = mock(IEventType.class); 
    5757         
    58         Collection<List<Event>> sequences = new LinkedList<List<Event>>(); 
     58        List<List<Event>> sequences = new LinkedList<List<Event>>(); 
    5959         
    6060        for (int i = 0; i < 5; i++) { 
     
    6767            } 
    6868             
    69             sequences.add(sequence); 
     69            if (i % 2 == 0) { 
     70                sequences.add(sequence); 
     71            } 
     72            else { 
     73                sequences.add(0, sequence); 
     74            } 
    7075        } 
    7176         
     
    7883        assertTrue(result instanceof Collection<?>); 
    7984         
    80         sequences = (Collection<List<Event>>) result; 
     85        sequences = (List<List<Event>>) result; 
    8186         
    8287        assertEquals(1, sequences.size()); 
  • trunk/autoquest-ui-core-test/src/test/java/de/ugoe/cs/autoquest/ui/CMDsplitSequencesTest.java

    r1091 r1096  
    6363            for (int j = 0; j < 10; j++) { 
    6464                Event event = new Event(type); 
    65                 event.setTimestamp(((i + 1) * 50) + (j * 10)); 
     65                 
     66                if (j < 3) { 
     67                    event.setTimestamp(((i + 1) * 50) + j); 
     68                } 
     69                else if (j < 7) { 
     70                    event.setTimestamp(((i + 1) * 50) + j + 15); 
     71                } 
     72                else { 
     73                    event.setTimestamp(((i + 1) * 50) + j + 30); 
     74                } 
     75                 
    6676                sequence.add(event); 
    6777            } 
     
    8090        sequences = (Collection<List<Event>>) result; 
    8191         
    82         assertEquals(50, sequences.size()); 
     92        assertEquals(15, sequences.size()); 
    8393         
    8494        for (List<Event> sequence : sequences) { 
    8595            assertNotNull(sequence); 
    86             assertEquals(1, sequence.size()); 
     96            assertTrue((sequence.size() == 3) || (sequence.size() == 4)); 
    8797        } 
    8898    } 
  • trunk/autoquest-ui-core/src/main/java/de/ugoe/cs/autoquest/commands/sequences/CMDsplitSequences.java

    r1091 r1096  
    9191                } 
    9292                 
    93                 if (previous == null) { 
    94                     previous = currentEvent; 
    95                 } 
    96                 else if (Math.abs(previous.getTimestamp() - currentEvent.getTimestamp()) > diff) { 
     93                if ((previous != null) && 
     94                    (Math.abs(previous.getTimestamp() - currentEvent.getTimestamp()) > diff)) 
     95                { 
    9796                    newSequences.add(resultingSequence); 
    9897                    resultingSequence = new LinkedList<Event>(); 
     
    10099                 
    101100                resultingSequence.add(currentEvent); 
     101                previous = currentEvent; 
    102102            } 
    103103             
Note: See TracChangeset for help on using the changeset viewer.