bool actualizeMembers(test_suite& suite, const std::deque<test_unit_id>& members) {
		const std::size_t suiteSize = suite.size();
		const std::size_t memSize = members.size();
		if (suiteSize != memSize) {
			//diff size
			DEPENDENCY_LOG_ERROR( "Members size[" << memSize << "] differs from sute size[" << suiteSize << "]" );
			return false;
		} else {
			//obtain all pointers
			std::vector<test_unit*> units(memSize);
			bool gotAllUnits = true;
			//std::deque<test_unit_id>::const_iterator iter = members.begin();
			//std::deque<test_unit_id>::const_iterator eiter = members.end();
			for(std::size_t i =0; i<memSize; i++) {
				DependencyId unitId = members[i];
				test_unit* unit = getUnit(unitId);
				if (unit!=NULL) {
					units[i] = unit;
				} else {
					DEPENDENCY_LOG_ERROR( "Could not get member[" << unitId << "]" );
					gotAllUnits = false;
				}
			}

			if (gotAllUnits==false) {
				DEPENDENCY_LOG_ERROR( "Could not get all members" );
				return false;
			} else {
				//remove old tests
				for(std::size_t i=0; i<suiteSize; i++) {
					suite.remove( members[i] );
				}
				const std::size_t newSuiteSize = suite.size();
				if (newSuiteSize>0) {
					DEPENDENCY_LOG_ERROR( "Could not clear the suite" );
					return false;
				} else {
					//add tests in correct order

					for(std::size_t i=0; i<memSize; i++) {
						test_unit* unit = units[i];
						suite.add(unit, unit->p_expected_failures, unit->p_timeout);
					}
				}
			}
			return true;
		}
	}
static void register_method_function_instance(test_suite& suite)
{
    suite.add(BOOST_TEST_CASE(stream_with_badbit_throws_runtime_error));
}
static void register_method_static_instance(test_suite& suite)
{
    suite.add(BOOST_TEST_CASE(
        boost::bind(&hello_fixture::stream_with_badbit_throws_runtime_error,
            &hf)));
}
static void register_function(test_suite& suite)
{
    suite.add(BOOST_TEST_CASE(inserts_text));
}