Пример #1
0
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");
}
Пример #2
0
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");
}
Пример #3
0
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");
}
Пример #4
0
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;
}