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
|
// -*- Mode: C++; tab-width: 2; -*-
// vi: set ts=2:
//
#include <BALL/CONCEPT/classTest.h>
#include <BALLTestConfig.h>
///////////////////////////
#include <BALL/FORMAT/amiraMeshFile.h>
#include <BALL/DATATYPE/regularData3D.h>
///////////////////////////
START_TEST(AmiraMeshFile)
/////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////
using namespace BALL;
AmiraMeshFile* cf = 0;
CHECK(AmiraMeshFile() throw())
cf = new AmiraMeshFile;
TEST_NOT_EQUAL(cf, 0)
RESULT
CHECK(~AmiraMeshFile() throw())
delete cf;
RESULT
CHECK(AmiraMeshFile(const String& filename, File::OpenMode open_mode = std::ios::in))
AmiraMeshFile f(BALL_TEST_DATA_PATH(test_ascii.am), std::ios::in);
RegularData3D map;
f.read(map);
TEST_EXCEPTION(Exception::FileNotFound, AmiraMeshFile f2("test_ascii.am"))
RESULT
CHECK(bool open(const String& name, File::OpenMode open_mode))
AmiraMeshFile f5;
bool f5_result = f5.open(BALL_TEST_DATA_PATH(test_ascii.am), std::ios::in | std::ios::binary);
TEST_EQUAL(f5_result, true)
AmiraMeshFile f6;
TEST_EXCEPTION(Exception::FileNotFound, f6.open(BALL_TEST_DATA_PATH(file_does_not.exist), std::ios::in | std::ios::binary));
AmiraMeshFile f7;
bool f7_result = f7.open(BALL_TEST_DATA_PATH(AG.pdb), std::ios::binary);
TEST_EQUAL(f7_result, false)
RESULT
CHECK(bool readHeader())
AmiraMeshFile f3(BALL_TEST_DATA_PATH(test_ascii.am));
bool f3_result = f3.readHeader();
TEST_EQUAL(f3_result, true)
RESULT
CHECK(bool read(RegularData3D& map))
AmiraMeshFile f(BALL_TEST_DATA_PATH(test_ascii.am));
RegularData3D map;
f.read(map);
TEST_EQUAL(map.getSize().x, 78)
TEST_EQUAL(map.getSize().y, 38)
TEST_EQUAL(map.getSize().z, 38)
AmiraMeshFile f2(BALL_TEST_DATA_PATH(AG.pdb));
bool f2_result = f2.read(map);
TEST_EQUAL(f2_result, false)
RESULT
//
//CHECK(bool writeHeader() throw())
//RESULT
//
/////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////
END_TEST
|