@@ DEV @@ : Try to use Java MVC for graphics component.
[scilab.git] / scilab / modules / graphic_objects / tests / java / org / scilab / tests / modules / graphic_objects / testGraphicObject.java
1 /*
2  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  * Copyright (C) 2010 - DIGITEO - Manuel JULIACHS
4  *
5  * This file must be used under the terms of the CeCILL.
6  * This source file is licensed as described in the file COPYING, which
7  * you should have received as part of this distribution.  The terms
8  * are also available at
9  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
10  *
11  */
12
13 package org.scilab.tests.modules.graphic_objects;
14
15 import org.scilab.modules.graphic_objects.graphicController.GraphicController;
16 import org.scilab.modules.graphic_objects.graphicObject.GraphicObject;
17 import org.scilab.modules.graphic_objects.graphicObject.GraphicObject.Type;
18 import org.testng.annotations.Test;
19
20 /**
21  * GraphicObject test class
22  * @author Manuel JULIACHS
23  */
24 public class testGraphicObject {
25
26     public static final String VISIBLE_PROP_NAME = "Visible"; 
27     public static final String NONEXISTING_PROP_NAME = "NonExistingProperty";
28     public static final String PARENT_PROP_NAME = "Parent";
29
30         @Test
31     public void testGraphicObject() throws NullPointerException {
32         GraphicController controller = GraphicController.getController();
33         
34         String axesID = controller.askObject(Type.AXES);
35         GraphicObject axes = (GraphicObject) controller.getObjectFromId(axesID);
36
37         if (axes == null) {
38                 throw new NullPointerException();
39         }
40
41         String arcID = controller.askObject(Type.ARC);
42         GraphicObject arc = (GraphicObject) controller.getObjectFromId(arcID);
43
44         if (arc == null) {
45                 throw new NullPointerException();
46         }
47
48         String axesIDret = axes.getIdentifier();
49         String arcIDret = arc.getIdentifier();
50
51         assert axesID.equals(axesIDret);
52         assert arcID.equals(arcIDret);
53
54         Boolean arcVisible = new Boolean(true);
55
56         controller.setPropertyFast(arcID, VISIBLE_PROP_NAME, arcVisible);
57         Boolean arcVisibleRet = (Boolean) controller.getPropertyFast(arcID, VISIBLE_PROP_NAME);
58
59         if (arcVisibleRet == null) {
60                 throw new NullPointerException();
61         }
62
63         assert arcVisible.equals(arcVisibleRet);
64
65         Object nonExistingProp = (Object) controller.getPropertyFast(arcID, NONEXISTING_PROP_NAME);
66
67         assert nonExistingProp == null;
68
69         controller.setPropertyFast(arcID, PARENT_PROP_NAME, axes);
70
71         GraphicObject arcParent = (GraphicObject) controller.getPropertyFast(arcID, PARENT_PROP_NAME);
72
73         if (arcParent == null) {
74                 throw new NullPointerException();
75         }
76
77         assert arcParent.equals(axes);
78
79     }
80 }