libStatGen Software
1
|
00001 /* 00002 * Copyright (C) 2010 Regents of the University of Michigan 00003 * 00004 * This program is free software: you can redistribute it and/or modify 00005 * it under the terms of the GNU General Public License as published by 00006 * the Free Software Foundation, either version 3 of the License, or 00007 * (at your option) any later version. 00008 * 00009 * This program is distributed in the hope that it will be useful, 00010 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00011 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00012 * GNU General Public License for more details. 00013 * 00014 * You should have received a copy of the GNU General Public License 00015 * along with this program. If not, see <http://www.gnu.org/licenses/>. 00016 */ 00017 00018 #include "ReadFiles.h" 00019 #include "Validate.h" 00020 #include "GlfException.h" 00021 #include <assert.h> 00022 00023 void testReadGlf() 00024 { 00025 GlfFile inGlf; 00026 assert(inGlf.openForRead("testFiles/testGlf.glf")); 00027 00028 // Read the GLF Header. 00029 GlfHeader glfHeader; 00030 assert(inGlf.readHeader(glfHeader)); 00031 00032 validateHeader(glfHeader); 00033 00034 // TODO, validate the rest of the file. 00035 // GlfRecord glfRecord; 00036 // assert(inGlf.ReadRecord(glfHeader, glfRecord) == true); 00037 // validateRead1(glfRecord); 00038 00039 // Try opening a file that doesn't exist. 00040 bool exceptionCaught = false; 00041 try 00042 { 00043 inGlf.openForRead("testFiles/unknown"); 00044 } 00045 catch(GlfException e) 00046 { 00047 exceptionCaught = true; 00048 } 00049 assert(exceptionCaught); 00050 00051 00052 } 00053