(no commit message)
[jalview.git] / forester / java / src / org / forester / development / Test.java
1 // $Id:
2 // FORESTER -- software libraries and applications
3 // for evolutionary biology research and applications.
4 //
5 // Copyright (C) 2008-2009 Christian M. Zmasek
6 // Copyright (C) 2008-2009 Burnham Institute for Medical Research
7 // All rights reserved
8 //
9 // This library is free software; you can redistribute it and/or
10 // modify it under the terms of the GNU Lesser General Public
11 // License as published by the Free Software Foundation; either
12 // version 2.1 of the License, or (at your option) any later version.
13 //
14 // This library is distributed in the hope that it will be useful,
15 // but WITHOUT ANY WARRANTY; without even the implied warranty of
16 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 // Lesser General Public License for more details.
18 //
19 // You should have received a copy of the GNU Lesser General Public
20 // License along with this library; if not, write to the Free Software
21 // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
22 //
23 // Contact: phylosoft @ gmail . com
24 // WWW: https://sites.google.com/site/cmzmasek/home/software/forester
25
26 package org.forester.development;
27
28 import java.io.File;
29 import java.util.Date;
30 import java.util.Locale;
31
32 import org.forester.util.ForesterUtil;
33
34 /*
35  * *
36  */
37 public class Test {
38
39     private final static String PATH_TO_TEST_DATA = System.getProperty( "user.dir" ) + ForesterUtil.getFileSeparator()
40             + "test_data" + ForesterUtil.getFileSeparator();
41
42     public static void main( final String[] args ) {
43         System.out.println( "[Java version: " + ForesterUtil.JAVA_VERSION + " " + ForesterUtil.JAVA_VENDOR + "]" );
44         System.out.println( "[OS: " + ForesterUtil.OS_NAME + " " + ForesterUtil.OS_ARCH + " " + ForesterUtil.OS_VERSION
45                             + "]" );
46         Locale.setDefault( Locale.US );
47         System.out.println( "[Locale: " + Locale.getDefault() + "]" );
48         final int failed = 0;
49         final int succeeded = 0;
50         System.out.print( "[Test if directory with files for testing exists/is readable: " );
51         if ( Test.testDir( PATH_TO_TEST_DATA ) ) {
52             System.out.println( "OK.]" );
53         }
54         else {
55             System.out.println( "could not find/read from directory \"" + PATH_TO_TEST_DATA + "\".]" );
56             System.out.println( "Testing aborted." );
57             System.exit( -1 );
58         }
59         final long start_time = new Date().getTime();
60         System.out.println( "\nTime requirement:  " + ( new Date().getTime() - start_time ) + "ms." );
61         System.out.println();
62         System.out.println( "Successful tests: " + succeeded );
63         System.out.println( "Failed     tests: " + failed );
64         System.out.println();
65         if ( failed < 1 ) {
66             System.out.println( "OK." );
67         }
68         else {
69             System.out.println( "Not OK." );
70         }
71     }
72
73     private static boolean testDir( final String file ) {
74         try {
75             final File f = new File( file );
76             if ( !f.exists() ) {
77                 return false;
78             }
79             if ( !f.isDirectory() ) {
80                 return false;
81             }
82             if ( !f.canRead() ) {
83                 return false;
84             }
85         }
86         catch ( final Exception e ) {
87             return false;
88         }
89         return true;
90     }
91 }