source: ether_statistics/service/test/com/ether/OtherTest.java @ 569

Last change on this file since 569 was 569, checked in by vmipsl, 12 years ago

Nouveau projet

File size: 8.1 KB
Line 
1package com.ether;
2
3import org.apache.commons.lang.ArrayUtils;
4import org.junit.Assert;
5import org.junit.Test;
6import sun.misc.BASE64Decoder;
7import sun.misc.BASE64Encoder;
8
9import java.io.FileInputStream;
10import java.io.IOException;
11import java.security.DigestException;
12import java.security.NoSuchAlgorithmException;
13import java.text.DateFormat;
14import java.text.SimpleDateFormat;
15import java.util.ArrayList;
16import java.util.Calendar;
17import java.util.Date;
18import java.util.GregorianCalendar;
19import java.util.HashSet;
20import java.util.List;
21import java.util.Properties;
22import java.util.Set;
23import java.util.TimeZone;
24
25/**
26 * @author vmipsl
27 * @date 2011
28 */
29public 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}
Note: See TracBrowser for help on using the repository browser.