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 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138
|
// -*- Mode: C++; tab-width: 2; -*-
// vi: set ts=2:
//
#include <BALL/CONCEPT/classTest.h>
#include <BALLTestConfig.h>
///////////////////////////
#include <BALL/CONCEPT/selectable.h>
#include <BALL/CONCEPT/persistenceManager.h>
#include <BALL/CONCEPT/textPersistenceManager.h>
///////////////////////////
START_TEST(Selectable)
/////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////
using namespace BALL;
using namespace std;
Selectable* s;
CHECK(Selectable() throw())
s = new Selectable();
TEST_NOT_EQUAL(s, 0)
RESULT
CHECK(~Selectable() throw())
delete s;
RESULT
Selectable se, se2;
CHECK(Selectable(const Selectable& selectable, bool deep = true) throw())
se.select();
Selectable* s2 = new Selectable(se) ;
TEST_EQUAL(s2->isSelected(), true)
delete s2;
RESULT
CHECK(void clear() throw())
se2.select();
se2.clear();
TEST_EQUAL(se2.isSelected(), false)
RESULT
CHECK(void set(const Selectable& selectable, bool deep = true) throw())
se2.set(se);
TEST_EQUAL(se2.isSelected(), true)
se2.clear();
RESULT
CHECK(const Selectable& operator = (const Selectable& selectable) throw())
se2 = se;
TEST_EQUAL(se2.isSelected(), true)
se2.clear();
RESULT
CHECK(void get(Selectable& selectable, bool deep = true) const throw())
se.get(se2);
TEST_EQUAL(se2.isSelected(), true)
se2.clear();
RESULT
CHECK(void swap(Selectable& selectable) throw())
se.swap(se2);
TEST_EQUAL(se.isSelected(), false)
TEST_EQUAL(se2.isSelected(), true)
se.swap(se2);
RESULT
CHECK(void select() throw())
se2.select();
TEST_EQUAL(se2.isSelected(), true)
se2.select();
TEST_EQUAL(se2.isSelected(), true)
RESULT
CHECK(void deselect() throw())
se2.deselect();
TEST_EQUAL(se2.isSelected(), false)
se2.deselect();
TEST_EQUAL(se2.isSelected(), false)
RESULT
CHECK(bool isSelected() const throw())
se2.select();
TEST_EQUAL(se2.isSelected(), true)
se2.deselect();
TEST_EQUAL(se2.isSelected(), false)
RESULT
String filename;
using std::ofstream;
using std::ios;
using namespace RTTI;
TextPersistenceManager pm;
CHECK(bool read(PersistenceManager& pm) throw())
ifstream ifile(BALL_TEST_DATA_PATH(Selectable_test2.txt));
pm.setIstream(ifile);
se2.clear();
TEST_EQUAL(se2.read(pm), true)
TEST_EQUAL(se2.isSelected(), true)
ifile.close();
RESULT
CHECK(void write(PersistenceManager& pm) const throw())
NEW_TMP_FILE(filename)
ofstream ofile(filename.c_str(), std::ios::out);
pm.setOstream(ofile);
se.write(pm);
ofile.close();
TEST_FILE_REGEXP(filename.c_str(), BALL_TEST_DATA_PATH(Selectable_test2.txt))
RESULT
CHECK(void dump(::std::ostream& s = std::cout, Size depth = 0) const throw())
String filename;
NEW_TMP_FILE(filename)
std::ofstream outfile(filename.c_str(), std::ios::out);
se.dump(outfile);
outfile.close();
TEST_FILE_REGEXP(filename.c_str(), BALL_TEST_DATA_PATH(Selectable_test3.txt))
RESULT
CHECK(bool operator != (const Selectable& selectable) const throw())
// ???
RESULT
CHECK(bool operator == (const Selectable& selectable) const throw())
// ???
RESULT
/////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////
END_TEST
|