Index: lutingenerator/src/test/org/codelutin/generator/models/ui/javaxml/JavaXMLParserTest.java diff -u /dev/null lutingenerator/src/test/org/codelutin/generator/models/ui/javaxml/JavaXMLParserTest.java:1.1 --- /dev/null Wed Aug 11 16:26:29 2004 +++ lutingenerator/src/test/org/codelutin/generator/models/ui/javaxml/JavaXMLParserTest.java Wed Aug 11 16:26:24 2004 @@ -0,0 +1,118 @@ +/* *##% + * Copyright (C) 2002, 2003 Code Lutin + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + *##%*/ + +/* * + * JavaXMLParserTest.java + * + * Created: Aug 9, 2004 + * + * @author Benjamin Poussin + * Copyright Code Lutin + * @version $Revision: 1.1 $ + * + * Mise a jour: $Date: 2004/08/11 16:26:24 $ + * par : $Author: mazelier $ + */ + +package org.codelutin.generator.models.ui.javaxml; + +import junit.framework.Test; +import junit.framework.TestCase; +import junit.framework.TestSuite; + +import java.io.File; + +import org.codelutin.generator.models.ui.UIModel; +import org.codelutin.generator.models.ui.impl.*; +import org.codelutin.util.Resource; +import java.net.URL; +import java.util.ArrayList; + +public class JavaXMLParserTest extends TestCase { // JavaXMLParserTest + + public void testParse() throws Exception { + + // 1 panel, 2 boutons, gridbaglayout + File testFile = new File("src/test/org/codelutin/generator/models/ui/javaxml/test.javaxml"); + + // 1 panel, 1 bouton, borderlayout + File testFile1 = new File("src/test/org/codelutin/generator/models/ui/javaxml/test1.javaxml"); + + // alarmPanel de Chorem + File testFile2 = new File("src/test/org/codelutin/generator/models/ui/javaxml/test4.javaxml"); + + JavaXMLParser parser = new JavaXMLParser(); + UIModel ui = parser.parse(testFile); + UIModel ui1 = parser.parse(testFile1); + UIModel ui2 = parser.parse(testFile2); + + //System.out.println("ui " + ui); + //System.out.println("ui1 " + ui1); + System.out.println("UI2 : \n" + ui2); + + // test si l'element racine est parse + assertNotNull(ui.getRoot()); + assertNotNull(ui.getRoot().getName()); + + // tests sur tous les elements du root + assertTrue(ui.getRoot().getArguments().size()==0); + assertTrue(ui.getRoot().getChildren().size()==2); + assertTrue(ui.getRoot().getEvents().size()==1); + assertTrue(ui.getRoot().getProperties().size()==2); + + // test si le layout est bien recupere + UIModelObjectImpl object = (UIModelObjectImpl)ui.getRoot().getProperty("layout").getValue(); + + assertEquals(object.getType(), "java.awt.GridBagLayout"); + + // test sur un event de l'enfant + ArrayList children = (ArrayList)ui.getRoot().getChildren(); + UIModelChildImpl child = (UIModelChildImpl)children.get(0); + + ArrayList events = (ArrayList)child.getObject().getEvents(); + UIModelEventImpl event = (UIModelEventImpl)events.get(0); + + assertEquals(event.getAction(), "actionPerformed"); + assertNotNull(event.getAddMethod()); + + // test sur constraint de l'enfant + UIModelObjectImpl constraint = (UIModelObjectImpl)child.getConstraint().getValue(); + ArrayList argConstraint = (ArrayList)constraint.getArguments(); + + assertEquals(constraint.getType(), "java.awt.GridBagConstraints"); + + assertEquals(argConstraint.get(1), "0"); + + // test sur le nombre d'enfant d'un enfant + assertTrue(child.getObject().getChildren().size()==0); + + // test sur une contrainte string (BorderLayout) + ArrayList children1 = (ArrayList)ui1.getRoot().getChildren(); + UIModelChildImpl child1 = (UIModelChildImpl)children1.get(0); + + Object constraint1 = child1.getConstraint().getValue(); + + assertEquals(constraint1, "Center"); + } + + public static Test suite() { + return new TestSuite(JavaXMLParserTest.class); + } + +} // JavaXMLParserTest + Index: lutingenerator/src/test/org/codelutin/generator/models/ui/javaxml/test.javaxml diff -u /dev/null lutingenerator/src/test/org/codelutin/generator/models/ui/javaxml/test.javaxml:1.1 --- /dev/null Wed Aug 11 16:26:29 2004 +++ lutingenerator/src/test/org/codelutin/generator/models/ui/javaxml/test.javaxml Wed Aug 11 16:26:24 2004 @@ -0,0 +1,97 @@ + + + + + + + + toto + + bouton0 + + + + + java.awt.event.ActionListener + this + on_click + arg + actionPerformed + + + + + + + + titi + + bouton1 + + + + + + + + + + + 0 + 0 + 1 + 1 + 0.0 + 0.0 + 10 + 0 + + 0 + 0 + 0 + 0 + + 0 + 0 + + + + + + + 0 + 1 + 1 + 1 + 0.0 + 0.0 + 10 + 0 + + 0 + 0 + 0 + 0 + + 0 + 0 + + + + + + + JPanel0 + + + + + javax.swing.event.AncestorListener + this + on_touch + argument + ancestorMoved + + + + Index: lutingenerator/src/test/org/codelutin/generator/models/ui/javaxml/test1.javaxml diff -u /dev/null lutingenerator/src/test/org/codelutin/generator/models/ui/javaxml/test1.javaxml:1.1 --- /dev/null Wed Aug 11 16:26:29 2004 +++ lutingenerator/src/test/org/codelutin/generator/models/ui/javaxml/test1.javaxml Wed Aug 11 16:26:24 2004 @@ -0,0 +1,24 @@ + + + + + + Save + + JButton0 + + + + + + + + Center + + + + + JPanel0 + + + Index: lutingenerator/src/test/org/codelutin/generator/models/ui/javaxml/test2.javaxml diff -u /dev/null lutingenerator/src/test/org/codelutin/generator/models/ui/javaxml/test2.javaxml:1.1 --- /dev/null Wed Aug 11 16:26:29 2004 +++ lutingenerator/src/test/org/codelutin/generator/models/ui/javaxml/test2.javaxml Wed Aug 11 16:26:24 2004 @@ -0,0 +1,501 @@ + + + + + + + + + + + sujetLabel + + + Sujet + + + + + + + 6 + + + sujetEditor + + + + + + + activateLabel + + + Activate + + + + + + + activateEditor + + + + + + + descriptionLabel + + + Description + + + + + + + 6 + + + descriptionEditor + + + + + + + 0 + + + + Attributes + 0 + 0 + + + + + + + + + 1 + 1 + 1 + 1 + 1.0 + 1.0 + 10 + 2 + + 0 + 0 + 0 + 0 + + 0 + 0 + + + + + + 0 + 3 + 1 + 1 + 0.0 + 0.0 + 10 + 1 + + 0 + 0 + 0 + 0 + + 0 + 0 + + + + + + 1 + 2 + 1 + 1 + 0.0 + 0.0 + 10 + 1 + + 0 + 0 + 0 + 0 + + 0 + 0 + + + + + + 0 + 1 + 1 + 1 + 0.0 + 0.0 + 10 + 1 + + 0 + 0 + 0 + 0 + + 0 + 0 + + + + + + 0 + 2 + 1 + 1 + 0.0 + 0.0 + 10 + 1 + + 0 + 0 + 0 + 0 + + 0 + 0 + + + + + + 1 + 3 + 1 + 1 + 1.0 + 1.0 + 10 + 2 + + 0 + 0 + 0 + 0 + + 0 + 0 + + + + + AlarmAttributesPanelPanel + + + + + + + + Save + + + java.awt.event.ActionListener + + on_save + + + + + + + Cancel + + + java.awt.event.ActionListener + + on_cancel + + + + + + + Delete + + + java.awt.event.ActionListener + + on_delete + + + + + + + Search + + + java.awt.event.ActionListener + + on_search + + + + + + + + + 0 + 0 + 1 + 1 + 0.0 + 0.0 + 10 + 2 + + 0 + 0 + 0 + 0 + + 0 + 0 + + + + + + 0 + 3 + 1 + 1 + 0.0 + 0.0 + 10 + 2 + + 0 + 0 + 0 + 0 + + 0 + 0 + + + + + + 0 + 2 + 1 + 1 + 0.0 + 0.0 + 10 + 2 + + 0 + 0 + 0 + 0 + + 0 + 0 + + + + + + 0 + 1 + 1 + 1 + 0.0 + 0.0 + 10 + 2 + + 0 + 0 + 0 + 0 + + 0 + 0 + + + + + AlarmButtonsPanel + + + + + + + + + AlarmScrollPane + + + + + + + + + + + + -3 + 0 + + + + + + + + + 0 + + + + Table + 0 + 0 + + + + + + + + + 0 + 0 + 1 + 1 + 1.0 + 1.0 + 10 + 1 + + 0 + 0 + 0 + 0 + + 0 + 0 + + + + + AlarmTablePanelPanel + + + + + + + + 0 + 1 + 2 + 1 + 1.0 + 1.0 + 10 + 1 + + 0 + 0 + 0 + 0 + + 0 + 0 + + + + + + 1 + 0 + 1 + 1 + 1.0 + 1.0 + 10 + 1 + + 0 + 0 + 0 + 0 + + 0 + 0 + + + + + + 0 + 0 + 1 + 1 + 1.0 + 1.0 + 10 + 1 + + 0 + 0 + 0 + 0 + + 0 + 0 + + + + + AlarmPanel0 + + + + + + + + Center + + + + + JPanel1 + + +