Statistics
| Revision:

svn-gvsig-desktop / import / ext3D / branches / ext3D_v1.1 / libAnimation / test / com / iver / cit / gvsig / animation / AnimationPlayerIPersistanceTest.java @ 15444

History | View | Annotate | Download (7.15 KB)

1
package com.iver.cit.gvsig.animation;
2

    
3
import java.sql.Date;
4
import junit.framework.TestCase;
5
import com.iver.cit.gvsig.animation.interval.AnimationDatedInterval;
6
import com.iver.cit.gvsig.animation.interval.AnimationFunctionInterval;
7
import com.iver.cit.gvsig.animation.interval.AnimationKeyFrameInterval;
8
import com.iver.cit.gvsig.animation.traks.AnimationDatedTrack;
9
import com.iver.cit.gvsig.animation.traks.AnimationTimeTrack;
10
import com.iver.utiles.DateTime;
11
import com.iver.utiles.XMLEntity;
12

    
13

    
14
/**
15
 * @author
16
 * 
17
 * Testing IPersistance methods.
18
 */
19

    
20

    
21
public class AnimationPlayerIPersistanceTest extends TestCase {
22
        
23
        /*
24
         * Testing getXMLEntity, setXMLEntity in AnimationPlayer.
25
         */
26
        
27
        public void testAnimationPlayer()
28
        {
29
                AnimationPlayer animationPlayer = new AnimationPlayer();
30
                int antesFrameRate = 1;
31
                double antesGlobalTime = 60;
32
                int antesMode = 0;
33
                XMLEntity xml = new XMLEntity();
34
                
35
                
36
                animationPlayer.setFrameRate(antesFrameRate);
37
                animationPlayer.setGlobalTime(antesGlobalTime);
38
                animationPlayer.setMode(antesMode);
39
                                                
40
                xml = animationPlayer.getXMLEntity();
41
                animationPlayer.setXMLEntity(xml);
42
                
43

    
44
                int despuesMode = xml.getIntProperty("mode");
45
                double despuesGlobalTime = xml.getDoubleProperty("length");
46
                int despuesFrameRate = xml.getIntProperty("framerate");
47
                assertEquals(antesMode,despuesMode);
48
                assertEquals(antesGlobalTime,despuesGlobalTime,0);
49
                assertEquals(antesFrameRate,despuesFrameRate);
50
                
51
//                System.out.println("Escribiendo depuesMode: " + despuesMode);
52
//                System.out.println("Escribiendo despuesGlobalTime: " + despuesGlobalTime);
53
//                System.out.println("Escribiendo despuesFrameRate: " + despuesFrameRate);
54
//                
55
        }
56

    
57
        /*
58
         * Testing getXMLEntity, setXMLEntity in AnimationTimeTrack.
59
         */
60
        
61
        public void testAnimationTimeTrack()
62
        {
63
                AnimationTimeTrack animationTimeTrack = new AnimationTimeTrack(null);                
64
                XMLEntity xml = new XMLEntity();
65
                
66
                String antesName = "nombreCualkiera";
67
                String antesDescription = "DescripcionCualkiera";
68
                double antesBeginTime = 0;
69
                double antesEndTime = 1;
70
                
71
                animationTimeTrack.setName(antesName);
72
                animationTimeTrack.setDescription(antesDescription);
73
                animationTimeTrack.setBeginTime(antesBeginTime);
74
                animationTimeTrack.setendTime(antesEndTime);
75
                                                
76
                xml = animationTimeTrack.getXMLEntity();
77
                animationTimeTrack.setXMLEntity(xml);
78
                
79
                String despuesName = xml.getStringProperty("name");
80
                String despuesDescription = xml.getStringProperty("description");
81
                double despuesBeginTime = xml.getDoubleProperty("begin_time");
82
                double despuesEndTime = xml.getDoubleProperty("end_time");
83
                
84
                assertEquals(antesName,despuesName);
85
                assertEquals(antesDescription,despuesDescription);
86
                assertEquals(antesBeginTime,despuesBeginTime,0);
87
                assertEquals(antesEndTime,despuesEndTime,0);
88

    
89
        }
90
        
91
        /*
92
         * Testing getXMLEntity, setXMLEntity in AnimationFunctionInterval.
93
         */
94
        
95
        public void testAnimationFunctionInterval()
96
        {
97
                AnimationFunctionInterval interval = new AnimationFunctionInterval();
98
                XMLEntity xml = new XMLEntity();
99
                double antesInitialTime = 0;
100
                double antesEndTime = 1;
101
                double antesIntervalTime = antesEndTime - antesInitialTime;
102
                
103
                interval.setInitialTime(antesInitialTime);
104
                interval.setEndTime(antesEndTime);
105
                interval.setIntervalTime(antesIntervalTime);
106
                                                
107
                xml = interval.getXMLEntity();
108
                interval.setXMLEntity(xml);
109
                
110
                double despuesInitialInterval = xml.getDoubleProperty("begin_time");
111
                double despuesEndTime = xml.getDoubleProperty("end_time");
112
                double despuesIntervalTime = xml.getDoubleProperty("interval_time");
113
                assertEquals(antesInitialTime,despuesInitialInterval,0);
114
                assertEquals(antesEndTime,despuesEndTime,0);
115
                assertEquals(antesIntervalTime,despuesIntervalTime,0);
116
                
117
        }
118
        
119
        /*
120
         * Testing getXMLEntity, setXMLEntity in AnimationKeyFrameInterval.
121
         */
122
        
123
        public void testAnimationKeyFrameInterval()
124
        {
125
                AnimationKeyFrameInterval interval = new AnimationKeyFrameInterval();
126
                XMLEntity xml = new XMLEntity();
127
                
128
                double antesInitialTime = 0;
129
                double antesEndTime = 1;
130
                double antesIntervalTime = antesEndTime - antesInitialTime;
131
                
132
                interval.setInitialTime(antesInitialTime);
133
                interval.setEndTime(antesEndTime);
134
                interval.setIntervalTime(antesIntervalTime);
135
                                                
136
                xml = interval.getXMLEntity();
137
                interval.setXMLEntity(xml);
138
                
139

    
140
                double despuesInitialInterval = xml.getDoubleProperty("begin_time");
141
                double despuesEndTime = xml.getDoubleProperty("end_time");
142
                double despuesIntervalTime = xml.getDoubleProperty("interval_time");
143
                assertEquals(antesInitialTime,despuesInitialInterval,0);
144
                assertEquals(antesEndTime,despuesEndTime,0);
145
                assertEquals(antesIntervalTime,despuesIntervalTime,0);
146
                
147
        }
148
        
149
        /*
150
         * Testing getXMLEntity, setXMLEntity in AnimationDatedTrack.
151
         */
152
        
153
        public void testAnimationDatedTrack()
154
        {
155
                AnimationDatedTrack animationDatedTrack = new AnimationDatedTrack(null);
156
                
157
                XMLEntity xml = new XMLEntity();
158
                
159
                String antesName = "nombreCualkiera";
160
                String antesDescription = "DescripcionCualkiera";
161
                Date antesBeginDate = new Date(107,3,21);
162
                Date antesEndDate = new Date(107,6,21);
163
                String sFormat = new String( "Y-m-d" );
164
                String prueba = "nada";
165
                
166
                animationDatedTrack.setName(antesName);
167
                animationDatedTrack.setDescription(antesDescription);
168
                animationDatedTrack.setBeginDate(antesBeginDate);
169
                animationDatedTrack.setEndDate(antesEndDate);
170
                                                
171
                xml = animationDatedTrack.getXMLEntity();
172
                animationDatedTrack.setXMLEntity(xml);
173
                
174
                String despuesName = xml.getStringProperty("name");
175
                String despuesDescription = xml.getStringProperty("description");
176
                String despuesBeginDate = xml.getStringProperty("begin_date");
177
                String despuesEndDate = xml.getStringProperty("end_date");
178
                
179
                String antesBeginDateString = DateTime.dateToString(antesBeginDate, sFormat);
180
                String antesEndDateString = DateTime.dateToString(antesEndDate, sFormat);
181
                
182
                
183
                assertEquals(antesName,despuesName);
184
                assertEquals(antesDescription,despuesDescription);
185
                assertEquals(prueba,antesBeginDateString,despuesBeginDate);
186
                assertEquals(prueba,antesEndDateString,despuesEndDate);
187

    
188
        }
189
        
190
        /*
191
         * Testing getXMLEntity, setXMLEntity in AnimationDatedInterval.
192
         */
193
        
194
        public void testAnimationDatedInterval()
195
        {
196
                AnimationDatedInterval animationDatedInterval = new AnimationDatedInterval();
197
                
198
                XMLEntity xml = new XMLEntity();
199
                
200
                Date antesBeginDate = new Date(107,3,21);
201
                Date antesEndDate = new Date(107,6,21);
202
                String sFormat = new String( "Y-m-d" );
203
                String prueba = "nada";
204
                
205
                animationDatedInterval.setBeginDateInterval(antesBeginDate);
206
                animationDatedInterval.setEndDateInterval(antesEndDate);
207
                                                
208
                xml = animationDatedInterval.getXMLEntity();
209
                animationDatedInterval.setXMLEntity(xml);
210
                
211
                String despuesBeginDate = xml.getStringProperty("begin_date");
212
                String despuesEndDate = xml.getStringProperty("end_date");
213
                String antesBeginDateString = DateTime.dateToString(antesBeginDate, sFormat);
214
                String antesEndDateString = DateTime.dateToString(antesEndDate, sFormat);
215
                
216
                assertEquals(prueba,antesBeginDateString,despuesBeginDate);
217
                assertEquals(prueba,antesEndDateString,despuesEndDate);
218

    
219
        }
220
        
221
}