void test_converting_ctor() { stl::string text = "test message"; any value (text); check_false(value.empty(), "empty"); check_equal(value.type(), typeid(stl::string), "type"); check_null(any_cast<int>(&value), "any_cast<int>"); check_non_null(any_cast<stl::string>(&value), "any_cast<stl::string>"); check_equal( any_cast<stl::string>(value), text, "comparing cast copy against original text"); check_unequal( any_cast<stl::string>(&value), &text, "comparing address in copy against original text"); }
void test_converting_assign() { stl::string text = "test message"; any value; any * assign_result = &(value = text); check_false(value.empty(), "type"); check_equal(value.type(), typeid(stl::string), "type"); check_null(any_cast<int>(&value), "any_cast<int>"); check_non_null(any_cast<stl::string>(&value), "any_cast<stl::string>"); check_equal( any_cast<stl::string>(value), text, "comparing cast copy against original text"); check_unequal( any_cast<stl::string>(&value), &text, "comparing address in copy against original text"); check_equal(assign_result, &value, "address of assignment result"); }
void test_swap() { stl::string text = "test message"; any original (text), swapped; stl::string * original_ptr = any_cast<stl::string>(&original); any * swap_result = &original.swap(swapped); check_true(original.empty(), "empty on original"); check_false(swapped.empty(), "empty on swapped"); check_equal(swapped.type(), typeid(stl::string), "type"); check_equal( text, any_cast<stl::string>(swapped), "comparing swapped copy against original text"); check_non_null(original_ptr, "address in pre-swapped original"); check_equal( original_ptr, any_cast<stl::string>(&swapped), "comparing address in swapped against original"); check_equal(swap_result, &original, "address of swap result"); }
vector<route_t*>* StarTopology::get_paths(int src, int dest) { vector<route_t*>* paths = new vector<route_t*>(); route_t* routeout; Queue* pqueue = new Queue(speedFromPktps(HOST_NIC), memFromPkt(FEEDER_BUFFER), *eventlist, NULL); pqueue->setName("PQueue_" + ntoa(src) + "_" + ntoa(dest)); //logfile->writeName(*pqueue); routeout = new route_t(); routeout->push_back(pqueue); routeout->push_back(queue_out_ns[src]); routeout->push_back(pipe_out_ns[src]); routeout->push_back(queue_in_ns[dest]); routeout->push_back(pipe_in_ns[dest]); paths->push_back(routeout); check_non_null(routeout); return paths; }