libStatGen Software  1
ReadFiles.cpp
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 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends