1 | package com.ether; |
---|
2 | |
---|
3 | import org.apache.commons.lang.ArrayUtils; |
---|
4 | import org.junit.Assert; |
---|
5 | import org.junit.Test; |
---|
6 | import sun.misc.BASE64Decoder; |
---|
7 | import sun.misc.BASE64Encoder; |
---|
8 | |
---|
9 | import java.io.FileInputStream; |
---|
10 | import java.io.IOException; |
---|
11 | import java.security.DigestException; |
---|
12 | import java.security.NoSuchAlgorithmException; |
---|
13 | import java.text.DateFormat; |
---|
14 | import java.text.SimpleDateFormat; |
---|
15 | import java.util.ArrayList; |
---|
16 | import java.util.Calendar; |
---|
17 | import java.util.Date; |
---|
18 | import java.util.GregorianCalendar; |
---|
19 | import java.util.HashSet; |
---|
20 | import java.util.List; |
---|
21 | import java.util.Properties; |
---|
22 | import java.util.Set; |
---|
23 | import java.util.TimeZone; |
---|
24 | |
---|
25 | /** |
---|
26 | * @author vmipsl |
---|
27 | * @date 2011 |
---|
28 | */ |
---|
29 | public class OtherTest |
---|
30 | { |
---|
31 | @Test |
---|
32 | public void testDatesMoisPlusUn() |
---|
33 | throws Exception |
---|
34 | { |
---|
35 | final DateFormat shortDateFormat = new SimpleDateFormat( "MMyyyy" ); |
---|
36 | final DateFormat completDateFormat = new SimpleDateFormat( "dd-MM-yyyy" ); |
---|
37 | final Date firstMois = shortDateFormat.parse( "102008" ); |
---|
38 | final String firstMoisString = completDateFormat.format( firstMois ); |
---|
39 | Assert.assertEquals( firstMoisString, "01-10-2008" ); |
---|
40 | |
---|
41 | final Calendar calendar = Calendar.getInstance(); |
---|
42 | calendar.setTime( firstMois ); |
---|
43 | calendar.add( Calendar.MONTH, 1 ); |
---|
44 | final Date secondMois = calendar.getTime(); |
---|
45 | final String secondMoisString = completDateFormat.format( secondMois ); |
---|
46 | Assert.assertEquals( secondMoisString, "01-11-2008" ); |
---|
47 | } |
---|
48 | |
---|
49 | @Test |
---|
50 | public void testDates() |
---|
51 | throws Exception |
---|
52 | { |
---|
53 | List<Date> dates = new ArrayList<Date>(); |
---|
54 | final DateFormat dateFormat = new SimpleDateFormat( "yyyy-MM-dd" ); |
---|
55 | |
---|
56 | dates.add( dateFormat.parse( "2007-01-01" ) ); |
---|
57 | dates.add( dateFormat.parse( "2007-01-02" ) ); |
---|
58 | |
---|
59 | final DateFormat shortFormat = new SimpleDateFormat( "yyyy" ); |
---|
60 | Set<String> shortDates = new HashSet<String>(); |
---|
61 | for( final Date aDate : dates ) |
---|
62 | { |
---|
63 | shortDates.add( shortFormat.format( aDate ) ); |
---|
64 | } |
---|
65 | |
---|
66 | final Calendar cal = Calendar.getInstance(); |
---|
67 | cal.setTimeInMillis( Long.valueOf( "1246811160000" ) ); |
---|
68 | // 05/07/2009 18h26 |
---|
69 | Date date = cal.getTime(); |
---|
70 | |
---|
71 | cal.setTimeInMillis( Long.valueOf( "1246818360000" ) ); |
---|
72 | // 05/07/2009 20h26 |
---|
73 | date = cal.getTime(); |
---|
74 | } |
---|
75 | |
---|
76 | /** |
---|
77 | * Test transform List<Pair> en Pair<List, List> |
---|
78 | * Method used in getListsByPlateformByParameterByPeriodForTimeSerie |
---|
79 | */ |
---|
80 | @Test |
---|
81 | public void testListPairToPairLists() |
---|
82 | { |
---|
83 | final List<Object[]> objects = new ArrayList<Object[]>( 3 ); |
---|
84 | final Object[] obj1 = new Object[2]; |
---|
85 | obj1[0] = 2.2; |
---|
86 | obj1[1] = new Date(); |
---|
87 | objects.add( obj1 ); |
---|
88 | |
---|
89 | final Object[] obj2 = new Object[2]; |
---|
90 | obj2[0] = 2.5; |
---|
91 | obj2[1] = new Date(); |
---|
92 | objects.add( obj2 ); |
---|
93 | |
---|
94 | final Object[] obj3 = new Object[2]; |
---|
95 | obj3[0] = 2.7; |
---|
96 | obj3[1] = new Date(); |
---|
97 | objects.add( obj3 ); |
---|
98 | |
---|
99 | if( objects.get( 0 )[0] instanceof Double && objects.get( 0 )[1] instanceof Date ) |
---|
100 | { |
---|
101 | final double[] firstValues = new double[objects.size()]; |
---|
102 | final Date[] secondValues = new Date[objects.size()]; |
---|
103 | int i = 0; |
---|
104 | for( final Object[] value : objects ) |
---|
105 | { |
---|
106 | secondValues[i] = (Date) value[1]; |
---|
107 | firstValues[i] = (Double) value[0]; |
---|
108 | i++; |
---|
109 | } |
---|
110 | final Pair<double[], Date[]> values = new Pair( firstValues, secondValues ); |
---|
111 | |
---|
112 | Assert.assertEquals( values.getFirstValue().length, objects.size() ); |
---|
113 | Assert.assertEquals( values.getSecondValue().length, objects.size() ); |
---|
114 | Assert.assertEquals( values.getFirstValue()[0], obj1[0] ); |
---|
115 | Assert.assertEquals( values.getSecondValue()[0], obj1[1] ); |
---|
116 | Assert.assertEquals( values.getFirstValue()[1], obj2[0] ); |
---|
117 | Assert.assertEquals( values.getSecondValue()[1], obj2[1] ); |
---|
118 | Assert.assertEquals( values.getFirstValue()[2], obj3[0] ); |
---|
119 | Assert.assertEquals( values.getSecondValue()[2], obj3[1] ); |
---|
120 | } |
---|
121 | } |
---|
122 | |
---|
123 | @Test |
---|
124 | public void testConversionListToArray() |
---|
125 | { |
---|
126 | final List<Double> doubleList = new ArrayList<Double>( 2 ); |
---|
127 | doubleList.add( 1.2 ); |
---|
128 | doubleList.add( 5.6 ); |
---|
129 | |
---|
130 | Double[] doubleArray = new Double[doubleList.size()]; |
---|
131 | doubleArray = doubleList.toArray( doubleArray ); |
---|
132 | |
---|
133 | final double[] doubles = ArrayUtils.toPrimitive( doubleArray ); |
---|
134 | Assert.assertEquals( doubles[0], (double) doubleList.get( 0 ), 0 ); |
---|
135 | Assert.assertEquals( doubles[1], (double) doubleList.get( 1 ), 0 ); |
---|
136 | |
---|
137 | double[] doubles1 = EtherHelper.convertListDoubleToDoubleArray( doubleList ); |
---|
138 | Assert.assertEquals( doubles1[0], (double) doubleList.get( 0 ), 0 ); |
---|
139 | Assert.assertEquals( doubles1[1], (double) doubleList.get( 1 ), 0 ); |
---|
140 | } |
---|
141 | |
---|
142 | @Test |
---|
143 | public void testCreateValuesForTimeSerie() |
---|
144 | { |
---|
145 | final Integer size = 5; |
---|
146 | final Integer delta = 8; |
---|
147 | |
---|
148 | final double[] values = new double[size]; |
---|
149 | final Date[] dates = new Date[size]; |
---|
150 | final Calendar calCEST = Calendar.getInstance(); |
---|
151 | final Date paf = calCEST.getTime(); |
---|
152 | calCEST.setTimeInMillis( Long.valueOf( "1246811160000" ) ); |
---|
153 | final Date dateCEST = calCEST.getTime(); |
---|
154 | |
---|
155 | final Calendar calGMT = new GregorianCalendar( TimeZone.getTimeZone( "GMT" ) ); |
---|
156 | final Date pif = calGMT.getTime(); |
---|
157 | calGMT.setTimeInMillis( Long.valueOf( "1246811160000" ) ); |
---|
158 | final Date dateGMT = calGMT.getTime(); |
---|
159 | |
---|
160 | final Date date = new Date(); |
---|
161 | final DateFormat cetFormat = new SimpleDateFormat(); |
---|
162 | final DateFormat gmtFormat = new SimpleDateFormat(); |
---|
163 | final TimeZone gmtTime = TimeZone.getTimeZone( "GMT" ); |
---|
164 | final TimeZone cetTime = TimeZone.getTimeZone( "CET" ); |
---|
165 | cetFormat.setTimeZone( gmtTime ); |
---|
166 | gmtFormat.setTimeZone( cetTime ); |
---|
167 | System.out.println( "GMTÂ Time:Â " + cetFormat.format( date ) ); |
---|
168 | System.out.println( "CETÂ Time:Â " + gmtFormat.format( date ) ); |
---|
169 | |
---|
170 | for( int i = 0; i < size; i++ ) |
---|
171 | { |
---|
172 | // cal.add( Calendar.MINUTE, (int) ( 2 + i + ( Math.random() * 8 ) ) ); |
---|
173 | calGMT.add( Calendar.MINUTE, (int) ( 2 * i ) ); |
---|
174 | dates[i] = calGMT.getTime(); |
---|
175 | values[i] = (double) i * Math.random() * delta; |
---|
176 | } |
---|
177 | |
---|
178 | final Data datas = new Data( values, dates ); |
---|
179 | } |
---|
180 | |
---|
181 | @Test |
---|
182 | public void testEcnryptSHA1() |
---|
183 | { |
---|
184 | try |
---|
185 | { |
---|
186 | final String password = "boum"; |
---|
187 | final byte[] sHAPassword = EtherHelper.encryptStringToHash( password ); |
---|
188 | final String rePassword = EtherHelper.displayEncryptedHash( sHAPassword ); |
---|
189 | |
---|
190 | final BASE64Decoder decoder = new BASE64Decoder(); |
---|
191 | final byte[] base64Password = decoder.decodeBuffer( password ); |
---|
192 | |
---|
193 | final BASE64Encoder endecoder = new BASE64Encoder(); |
---|
194 | final String base64DecodedPassword = endecoder.encode( base64Password ); |
---|
195 | |
---|
196 | final String tot = "tit"; |
---|
197 | } |
---|
198 | catch( DigestException e ) |
---|
199 | { |
---|
200 | e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates. |
---|
201 | } |
---|
202 | catch( NoSuchAlgorithmException e ) |
---|
203 | { |
---|
204 | e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates. |
---|
205 | } |
---|
206 | catch( IOException e ) |
---|
207 | { |
---|
208 | e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates. |
---|
209 | } |
---|
210 | } |
---|
211 | |
---|
212 | @Test |
---|
213 | public void testProperties() |
---|
214 | { |
---|
215 | try |
---|
216 | { |
---|
217 | final Properties prop = new Properties(); |
---|
218 | prop.load( new FileInputStream( "/home_local/bob.properties" ) ); |
---|
219 | final String path = prop.getProperty( "pif" ); |
---|
220 | final FileInputStream fileInputStream = new FileInputStream( path + "/anytime.css" ); |
---|
221 | final Integer fileSize = fileInputStream.read(); |
---|
222 | Assert.assertEquals( fileSize, (Integer) 47 ); |
---|
223 | } |
---|
224 | catch( IOException e ) |
---|
225 | { |
---|
226 | e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates. |
---|
227 | } |
---|
228 | } |
---|
229 | |
---|
230 | } |
---|