source: trunk/quest-plugin-jfc-test/src/test/java/de/ugoe/cs/quest/plugin/jfc/JFCLogParserTest.java @ 601

Last change on this file since 601 was 601, checked in by pharms, 12 years ago
  • adapted to match quest source code format
  • Property svn:executable set to *
File size: 2.7 KB
Line 
1// Module    : $RCSfile: ReplayReaderTest.java,v $
2// Version   : $Revision: 0.0 $  $Author: Patrick $  $Date: 26.11.2011 15:10:08 $
3// Project   : TaskTreePerformanceTest
4// Creation  : 2011 by Patrick
5// Copyright : Patrick Harms, 2011
6
7package de.ugoe.cs.quest.plugin.jfc;
8
9import static org.junit.Assert.assertNotNull;
10import static org.junit.Assert.assertTrue;
11
12import java.io.File;
13import java.util.Collection;
14import java.util.List;
15
16import org.junit.Before;
17import org.junit.Test;
18
19import de.ugoe.cs.quest.eventcore.Event;
20import de.ugoe.cs.quest.eventcore.guimodel.GUIModel;
21import de.ugoe.cs.quest.eventcore.guimodel.IGUIElement;
22import de.ugoe.cs.quest.plugin.jfc.guimodel.JFCGUIElement;
23
24/**
25 * TODO comment
26 *
27 * @version $Revision: $ $Date: $
28 * @author 2011, last modified by $Author: $
29 */
30public class JFCLogParserTest {
31
32    /**
33     *
34     */
35    @Before
36    public void setUp() {
37        // Logger.getLogger("").getHandlers()[0].setFormatter(new SimpleLogFormatter());
38    }
39
40    /**
41     *
42     */
43    @Test
44    public void test() throws Exception {
45        JFCLogParser parser = new JFCLogParser(null);
46        parser.parseFile(new File(ClassLoader.getSystemResource("trace.xml").getFile()));
47        Collection<List<Event>> events = parser.getSequences();
48
49        assertNotNull(events);
50        assertTrue(events.size() > 0);
51
52        System.err.println("{");
53        for (List<Event> session : events) {
54            System.err.println("  {");
55            for (Event event : session) {
56                System.err.print("    ");
57                System.err.print(event);
58                System.err.println(",");
59            }
60            System.err.println("  }");
61        }
62        System.err.println("}");
63        System.err.println("\n\n");
64
65        GUIModel guiModel = parser.getGuiModel();
66        assertNotNull(guiModel);
67
68        for (IGUIElement root : guiModel.getRootElements()) {
69            dumpGUIElement(root, guiModel, "");
70        }
71    }
72
73    /**
74     * TODO: comment
75     *
76     * @param root
77     * @param guiModel
78     */
79    private void dumpGUIElement(IGUIElement guiElement, GUIModel guiModel, String indent) {
80        assertTrue(guiElement instanceof JFCGUIElement);
81
82        System.err.print(indent);
83        System.err.print(guiElement);
84
85        List<IGUIElement> children = guiModel.getChildren(guiElement);
86
87        if ((children != null) && (children.size() > 0)) {
88            System.err.println(" {");
89
90            for (IGUIElement child : children) {
91                dumpGUIElement(child, guiModel, indent + "  ");
92            }
93
94            System.err.print(indent);
95            System.err.print("}");
96        }
97
98        System.err.println();
99    }
100
101}
Note: See TracBrowser for help on using the repository browser.