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

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