00001 #include "gn/gnSourceFactory.h"
00002 #include "gn/gnFASSource.h"
00003 #include "gn/gnDNXSource.h"
00004 #include <iostream>
00005
00006 int32 main( int32 argc, char* argv[])
00007 {
00008 argc; argv;
00009
00010 gnSourceFactory* sf = gnSourceFactory::GetSourceFactory();
00011
00012
00013
00014
00015 cout << " ***** TEST Path methods ***** " << endl;
00016
00017 string path = "c:/tmp";
00018 cout << "AddPath( " << path << " )" << endl;
00019 if( !sf->AddPath( path ) )
00020 cout << " bad Unable to add path: " << path << endl;
00021 else
00022 cout << " good Path List Size: " << sf->GetPathListSize() << endl;
00023
00024 path = "c:\\temp";
00025 cout << "InsPath( " << path << ", 0 )"<< endl;
00026 if( !sf->InsPath( path, 0 ) )
00027 cout << " bad Unable to Insert path at 0: " << path << endl;
00028 else
00029 cout << " good Path List Size: " << sf->GetPathListSize() << endl;
00030
00031 path = "c:\\tmp";
00032 cout << "HasPath( " << path << " )" << endl;
00033 if( sf->HasPath( path ) )
00034 cout << " good Does have " << path << endl;
00035 else
00036 cout << " bad Does NOT have " << path << endl;
00037 path = "c:\\temp";
00038 cout << "HasPath( " << path << " )" << endl;
00039 if( sf->HasPath( path ) )
00040 cout << " bad Does have " << path << endl;
00041 else
00042 cout << " good Does NOT have " << path << endl;
00043
00044 cout << "GetPath(0) = " << endl;
00045 if( !(sf->GetPath(0).empty()) )
00046 cout << " good" << endl;
00047 else
00048 cout << " bad" << endl;
00049 cout << "GetPath(300)" << endl;
00050 if( sf->GetPath(300).empty() )
00051 cout << " good" << endl;
00052 else
00053 cout << " bad" << endl;
00054
00055 cout << "DelPath( 0 )" << endl;
00056 if( !sf->DelPath( 0 ) )
00057 cout << " bad Unable to delete 0" << endl;
00058 else
00059 cout << " good Path List Size: " << sf->GetPathListSize() << endl;
00060 cout << "DelPath( 0 )" << endl;
00061 if( !sf->DelPath( 0 ) )
00062 cout << " bad Unable to delete 0" << endl;
00063 else
00064 cout << " good Path List Size: " << sf->GetPathListSize() << endl;
00065 cout << "DelPath( 0 )" << endl;
00066 if( !sf->DelPath( 0 ) )
00067 cout << " good Unable to delete 0" << endl;
00068 else
00069 cout << " bad Path List Size: " << sf->GetPathListSize() << endl;
00070
00071
00072
00073
00074
00075 cout << " ***** TEST Source Class methods ***** " << endl;
00076 string extStr = ".fas";
00077
00078 cout << "SetSourceClass( " << extStr << " , gnFASSource )" << endl;
00079 gnFASSource fasSource;
00080 if( !sf->SetSourceClass( extStr, fasSource ) )
00081 cout << " bad Unable to add " << extStr << " , gnFASSource" << endl;
00082 else
00083 cout << " good SourceClass List Size: " << sf->GetSourceClassListSize() << endl;
00084
00085 cout << "HasSourceClass( " << extStr << " )" << endl;
00086 if( sf->HasSourceClass( extStr ) )
00087 cout << " good Does have " << extStr << endl;
00088 else
00089 cout << " bad Does NOT have " << extStr << endl;
00090 extStr = ".seq";
00091 cout << "HasSourceClass( " << extStr << " )" << endl;
00092 if( sf->HasSourceClass( extStr ) )
00093 cout << " bad Does have " << extStr << endl;
00094 else
00095 cout << " good Does NOT have " << extStr << endl;
00096
00097 cout << "SetDefaultSourceClass( new gnFASSource() )" << endl;
00098 if( !sf->SetDefaultSourceClass( fasSource ) )
00099 cout << " bad Cannot set Default Source Class" << endl;
00100 else
00101 cout << " good DEFAULT source class set" << endl;
00102
00103 extStr = ".fas";
00104 cout << "GetSourceClass( " << extStr << " )" << endl;
00105 if( sf->GetSourceClass( extStr ) != 0 )
00106 cout << " good Does have " << extStr << endl;
00107 else
00108 cout << " bad Does NOT have " << extStr << endl;
00109 extStr = ".seq";
00110 cout << "GetSourceClass( " << extStr << " )" << endl;
00111 if( sf->GetSourceClass( extStr ) != 0 )
00112 cout << " good Does have " << extStr << endl;
00113 else
00114 cout << " bad Does NOT have " << extStr << endl;
00115
00116 string sourceStr = "c:/tests.fas" ;
00117 cout << "MatchSourceClass( " << sourceStr << " )" << endl;
00118 if( sf->MatchSourceClass( sourceStr ) != 0 )
00119 cout << " good Does match" << endl;
00120 else
00121 cout << " bad Does NOT match" << endl;
00122 sourceStr = "c:/tests.dnx";
00123 cout << "MatchSourceClass( " << sourceStr << " )" << endl;
00124 if( sf->MatchSourceClass( sourceStr ) != sf->GetDefaultSourceClass() )
00125 cout << " bad Does match" << endl;
00126 else
00127 cout << " good Does NOT match" << endl;
00128
00129 extStr = ".fas";
00130 cout << "DelSourceClass( " << extStr << " )" << endl;
00131 if( !sf->DelSourceClass( extStr ) )
00132 cout << " bad Cannot Delete " << extStr << endl;
00133 else
00134 cout << " good SourceClass List Size: " << sf->GetSourceClassListSize() << endl;
00135 extStr = ".fas";
00136 cout << "DelSourceClass( " << extStr << " )" << endl;
00137 if( !sf->DelSourceClass( extStr ) )
00138 cout << " good Cannot Delete " << extStr << endl;
00139 else
00140 cout << " bad SourceClass List Size: " << sf->GetSourceClassListSize() << endl;
00141
00142
00143
00144
00145 extStr = ".fas";
00146
00147 cout << "SetSourceClass( " << extStr << " , gnFASSource )" << endl;
00148 if( !sf->SetSourceClass( extStr, fasSource ) )
00149 cout << " bad Unable to add " << extStr << " , gnFASSource" << endl;
00150 else
00151 cout << " good SourceClass List Size: " << sf->GetSourceClassListSize() << endl;
00152
00153 extStr = ".dnx";
00154
00155 gnDNXSource dnxSource;
00156 cout << "SetSourceClass( " << extStr << " , gnDNXSource )" << endl;
00157 if( !sf->SetSourceClass( extStr, dnxSource ) )
00158 cout << " bad Unable to add " << extStr << " , gnDNXSource" << endl;
00159 else
00160 cout << " good SourceClass List Size: " << sf->GetSourceClassListSize() << endl;
00161
00162
00163 cout << " ***** TEST Source Class methods ***** " << endl;
00164
00165 path = "W:\\Developm\\_Data\\_Testing_data\\fas\\";
00166 cout << "AddPath( " << path << " )" << endl;
00167 if( !sf->AddPath( path ) )
00168 cout << " bad Unable to add path: " << path << endl;
00169 else
00170 cout << " good Path List Size: " << sf->GetPathListSize() << endl;
00171
00172
00173 sourceStr = "W:/Developm/_Data/_Testing_data/fas/test.fas";
00174 cout << "AddSource( " << sourceStr << ", true )" << endl;
00175 if( !sf->AddSource( sourceStr ) )
00176 cout << " Source " << sourceStr << " NOT added" << endl;
00177 else
00178 cout << " Source List Size: " << sf->GetSourceListSize() << endl;
00179
00180 sourceStr = "test.abi";
00181 cout << "AddSource( " << sourceStr << ", true )" << endl;
00182 if( !sf->AddSource( sourceStr ) )
00183 cout << " Source " << sourceStr << " NOT added" << endl;
00184 else
00185 cout << " Source List Size: " << sf->GetSourceListSize() << endl;
00186
00187
00188 char bubba[50];
00189
00190 cout << "Opening W:/Developm/_Data/_Testing_data/fas/V13anooz.fas...\n";
00191 gpSourceSeq *asplundh = new gpSourceSeq("W:/Developm/_Data/_Testing_data/fas/test.fas");
00192 cout << "Reading some bases.\n";
00193 string mystring = asplundh->ToString(130, 2480);
00194 cout << mystring << "\n";
00195 cout << "If that worked then congratulations! You're one step closer than you realized.\n";
00196 cin >> bubba;
00197 delete asplundh;
00198
00199
00200 cout << "Opening W:/Developm/_Data/_Testing_data/fas/deenex.dnx...\n";
00201 asplundh = new gpSourceSeq("W:/Developm/_Data/_Testing_data/fas/deenex.dnx");
00202 cout << "Reading some bases.\n";
00203 mystring = asplundh->ToString();
00204 cout << mystring << "\n";
00205 cout << "If that worked then congratulations! You're one step closer than you realized.\n";
00206 cin >> bubba;
00207 }