1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
|
// -*- Mode: C++; tab-width: 2; -*-
// vi: set ts=2:
//
#include <BALL/CONCEPT/classTest.h>
#include <BALLTestConfig.h>
///////////////////////////
#include <BALL/FORMAT/genericMolFile.h>
#include <BALL/KERNEL/system.h>
///////////////////////////
START_TEST(GenericMolFile)
/////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////
using namespace BALL;
GenericMolFile* ptr;
CHECK(GenericMolFile() throw())
ptr = new GenericMolFile;
TEST_NOT_EQUAL(ptr, 0)
RESULT
CHECK(~GenericMolFile() throw())
delete ptr;
RESULT
CHECK(GenericMolFile(const String& filename, File::OpenMode open_mode = std::ios::in))
GenericMolFile mol(BALL_TEST_DATA_PATH(GenericMolFile_test.dat));
TEST_EQUAL(mol.isValid(), true)
RESULT
GenericMolFile mol(BALL_TEST_DATA_PATH(GenericMolFile_test.dat));
System system;
CHECK(bool read(System& system))
TEST_EQUAL(mol.read(system), false)
String filename;
NEW_TMP_FILE(filename)
GenericMolFile mol2(filename, std::ios::out);
TEST_EQUAL(mol2.read(system), false)
RESULT
CHECK(bool write(const System& system))
String filename;
NEW_TMP_FILE(filename)
GenericMolFile mol2(filename, std::ios::out);
mol2.write(system);
RESULT
CHECK(GenericMolFile& operator >> (System& system))
System system2;
mol >> system2;
RESULT
CHECK(GenericMolFile& operator << (const System& system))
String filename;
NEW_TMP_FILE(filename)
GenericMolFile mol2(filename, std::ios::out);
mol2 << system;
GenericMolFile mol3;
TEST_EXCEPTION(File::CannotWrite, mol3 << system)
RESULT
Molecule m;
CHECK(GenericMolFile& operator << (const Molecule& molecule))
TEST_EXCEPTION(File::CannotWrite, mol << m)
RESULT
CHECK(GenericMolFile& operator >> (Molecule& molecule))
mol >> m;
RESULT
CHECK(Molecule* read())
TEST_EQUAL(mol.read(), 0)
RESULT
CHECK(const GenericMolFile& operator = (const GenericMolFile& rhs))
String filename;
NEW_TMP_FILE(filename)
GenericMolFile mol(filename, std::ios::out);
GenericMolFile mol2;
mol2 = mol;
TEST_EQUAL(mol2.getName(), filename)
RESULT
CHECK(bool write(const Molecule& molecule))
TEST_EXCEPTION(File::CannotWrite, mol.write(m))
RESULT
/////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////
END_TEST
|