您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ test_teardown函数代码示例

51自学网 2021-06-03 08:46:05
  C++
这篇教程C++ test_teardown函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中test_teardown函数的典型用法代码示例。如果您正苦于以下问题:C++ test_teardown函数的具体用法?C++ test_teardown怎么用?C++ test_teardown使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了test_teardown函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: test_buildingowner_goes_to_empty_unit_after_leave

void test_buildingowner_goes_to_empty_unit_after_leave(CuTest * tc){    struct region *r;    struct building *bld;    struct unit *u1, *u2, *u3;    struct faction *f1;    test_setup();    f1 = test_create_faction(NULL);    r = test_create_plain(0, 0);    bld = test_create_building(r, NULL);    CuAssertPtrNotNull(tc, bld);    u1 = test_create_unit(f1, r);    u2 = test_create_unit(f1, r);    u3 = test_create_unit(f1, r);    u_set_building(u1, bld);    u_set_building(u2, bld);    u_set_building(u3, bld);    CuAssertPtrEquals(tc, u1, building_owner(bld));    u2->number = 0;    leave_building(u1);    CuAssertPtrEquals(tc, u3, building_owner(bld));    leave_building(u3);    CuAssertPtrEquals(tc, NULL, building_owner(bld));    u2->number = 1;    CuAssertPtrEquals(tc, u2, building_owner(bld));    test_teardown();}
开发者ID:ennorehling,项目名称:eressea,代码行数:32,


示例2: test_active_building

static void test_active_building(CuTest *tc) {    building *b;    region *r;    unit *u;    building_type *btype;    test_setup();    btype = test_create_buildingtype("castle");    assert(btype && btype->maxsize == -1);    b = test_create_building(r = test_create_region(0, 0, NULL), btype);    u = test_create_unit(test_create_faction(NULL), r);    CuAssertIntEquals(tc, false, building_is_active(b));    CuAssertPtrEquals(tc, NULL, active_building(u, btype));    b->flags |= BLD_MAINTAINED;    CuAssertIntEquals(tc, true, building_is_active(b));    CuAssertPtrEquals(tc, NULL, active_building(u, btype));    u_set_building(u, b);    CuAssertIntEquals(tc, true, building_is_active(b));    CuAssertPtrNotNull(tc, active_building(u, btype) );    btype->maxsize = 10;    b->size = btype->maxsize;    CuAssertIntEquals(tc, true, building_is_active(b));    CuAssertPtrNotNull(tc, active_building(u, btype) );    b->size = 9;    CuAssertIntEquals(tc, false, building_is_active(b));    CuAssertPtrEquals(tc, NULL, active_building(u, btype));    btype->maxsize = -1;    b->flags &= ~BLD_MAINTAINED;    CuAssertIntEquals(tc, false, building_is_active(b));    CuAssertPtrEquals(tc, NULL, active_building(u, btype));    test_teardown();}
开发者ID:ennorehling,项目名称:eressea,代码行数:34,


示例3: test_buildingowner_goes_to_same_faction_after_leave

static void test_buildingowner_goes_to_same_faction_after_leave(CuTest * tc){    struct region *r;    struct building *bld;    struct unit *u, *u2, *u3;    struct faction *f1, *f2;    test_setup();    f1 = test_create_faction(NULL);    f2 = test_create_faction(NULL);    r = test_create_plain(0, 0);    bld = test_create_building(r, NULL);    CuAssertPtrNotNull(tc, bld);    u2 = test_create_unit(f2, r);    u3 = test_create_unit(f1, r);    u = test_create_unit(f1, r);    CuAssertPtrNotNull(tc, u);    u_set_building(u, bld);    u_set_building(u2, bld);    u_set_building(u3, bld);    CuAssertPtrEquals(tc, u, building_owner(bld));    leave_building(u);    CuAssertPtrEquals(tc, u3, building_owner(bld));    leave_building(u3);    CuAssertPtrEquals(tc, u2, building_owner(bld));    leave_building(u2);    CuAssertPtrEquals(tc, NULL, building_owner(bld));    test_teardown();}
开发者ID:ennorehling,项目名称:eressea,代码行数:32,


示例4: test_give_men_magicians

static void test_give_men_magicians(CuTest * tc) {    struct give env = { 0 };    int p;    message * msg;    test_setup_ex(tc);    mt_create_error(158);    env.f2 = env.f1 = test_create_faction(NULL);    setup_give(&env);    set_level(env.src, SK_MAGIC, 1);    CuAssertPtrNotNull(tc, msg = give_men(1, env.src, env.dst, NULL));    CuAssertStrEquals(tc, "error158", test_get_messagetype(msg));    CuAssertIntEquals(tc, 1, env.dst->number);    CuAssertIntEquals(tc, 1, env.src->number);    msg_release(msg);    p = rpeasants(env.r);    CuAssertPtrNotNull(tc, msg = disband_men(1, env.dst, NULL));    CuAssertStrEquals(tc, "give_person_peasants", test_get_messagetype(msg));    CuAssertIntEquals(tc, 0, env.dst->number);    CuAssertIntEquals(tc, p+1, rpeasants(env.r));    msg_release(msg);    test_teardown();}
开发者ID:ennorehling,项目名称:eressea,代码行数:25,


示例5: test_give_unit

static void test_give_unit(CuTest * tc) {    struct give env = { 0 };    test_setup_ex(tc);    env.f1 = test_create_faction(NULL);    env.f2 = test_create_faction(NULL);    setup_give(&env);    CuAssertIntEquals(tc, 1, env.f1->num_units);    CuAssertIntEquals(tc, 1, env.f2->num_units);    join_group(env.src, "group");    config_set("rules.give.max_men", "0");    give_unit(env.src, env.dst, NULL);    CuAssertPtrEquals(tc, env.f1, env.src->faction);    CuAssertIntEquals(tc, 0, env.f2->newbies);    config_set("rules.give.max_men", "-1");    give_unit(env.src, env.dst, NULL);    CuAssertPtrEquals(tc, env.f2, env.src->faction);    CuAssertPtrEquals(tc, NULL, get_group(env.src));    CuAssertIntEquals(tc, 1, env.f2->newbies);    CuAssertPtrEquals(tc, NULL, env.f1->units);    CuAssertPtrNotNull(tc, test_find_messagetype(env.f1->msgs, "give_person"));    CuAssertPtrNotNull(tc, test_find_messagetype(env.f2->msgs, "receive_person"));    test_teardown();}
开发者ID:ennorehling,项目名称:eressea,代码行数:28,


示例6: test_shipspeed

static void test_shipspeed(CuTest *tc) {    ship *sh;    const ship_type *stype;    unit *cap, *crew;    test_setup();    sh = setup_ship();    stype = sh->type;    CuAssertIntEquals_Msg(tc, "ship without a captain cannot move", 0, shipspeed(sh, NULL));    setup_crew(sh, 0, &cap, &crew);    CuAssertPtrEquals(tc, cap, ship_owner(sh));    CuAssertIntEquals_Msg(tc, "ship with fully skilled crew can sail at max speed", 2, shipspeed(sh, cap));    CuAssertIntEquals_Msg(tc, "shipspeed without a hint defaults to captain", 2, shipspeed(sh, NULL));    set_level(cap, SK_SAILING, stype->cptskill + 5);    set_level(crew, SK_SAILING, (stype->sumskill - stype->cptskill) * 10);    CuAssertIntEquals_Msg(tc, "higher skills should not affect top speed", 2, shipspeed(sh, cap));    set_level(cap, SK_SAILING, stype->cptskill);    set_level(crew, SK_SAILING, stype->sumskill - stype->cptskill);    CuAssertIntEquals(tc, 2, shipspeed(sh, cap));    set_level(crew, SK_SAILING, (stype->sumskill - stype->cptskill) * 11);    set_level(cap, SK_SAILING, stype->cptskill + 10);    CuAssertIntEquals_Msg(tc, "regular skills should not exceed sh.range", 2, shipspeed(sh, cap));    test_teardown();}
开发者ID:eressea,项目名称:server,代码行数:30,


示例7: test_ship_set_owner

static void test_ship_set_owner(CuTest * tc){    struct region *r;    struct ship *sh;    struct unit *u1, *u2;    struct faction *f;    const struct ship_type *stype;    const struct race *human;    test_setup();    test_create_world();    human = rc_find("human");    stype = st_find("boat");    f = test_create_faction(human);    r = findregion(0, 0);    sh = test_create_ship(r, stype);    u1 = test_create_unit(f, r);    u_set_ship(u1, sh);    CuAssertPtrEquals(tc, u1, ship_owner(sh));    u2 = test_create_unit(f, r);    u_set_ship(u2, sh);    CuAssertPtrEquals(tc, u1, ship_owner(sh));    ship_set_owner(u2);    CuAssertPtrEquals(tc, u2, ship_owner(sh));    test_teardown();}
开发者ID:eressea,项目名称:server,代码行数:29,


示例8: test_shipspeed_speedy

static void test_shipspeed_speedy(CuTest *tc) {    ship_type *stype;    ship *sh;    unit *cap, *crw;    test_setup();    stype = test_create_shiptype("dragonship");    stype->range = 5;    stype->range_max = -1;    stype->flags |= SFL_SPEEDY;    cap = test_create_unit(test_create_faction(NULL), test_create_region(0, 0, NULL));    crw = test_create_unit(cap->faction, cap->region);    sh = test_create_ship(cap->region, stype);    cap->ship = sh;    crw->ship = sh;    set_level(cap, SK_SAILING, stype->cptskill);    set_level(crw, SK_SAILING, stype->sumskill - stype->cptskill);    CuAssertPtrEquals(tc, cap, ship_owner(sh));    CuAssertIntEquals(tc, 5, shipspeed(sh, cap));    set_level(cap, SK_SAILING, stype->cptskill * 3 - 1);    CuAssertIntEquals(tc, 5, shipspeed(sh, cap));    set_level(cap, SK_SAILING, stype->cptskill * 3);    CuAssertIntEquals(tc, 6, shipspeed(sh, cap));    set_level(cap, SK_SAILING, stype->cptskill * 3 * 3 - 1);    CuAssertIntEquals(tc, 6, shipspeed(sh, cap));    set_level(cap, SK_SAILING, stype->cptskill * 3 * 3);    CuAssertIntEquals(tc, 7, shipspeed(sh, cap));    test_teardown();}
开发者ID:eressea,项目名称:server,代码行数:31,


示例9: test_ssl_cert_subject

/* Test that reading a custom CA certificate file works. */static void test_ssl_cert_subject(CuTest *tc){    apr_hash_t *subject;    serf_ssl_certificate_t *cert = NULL;    apr_status_t status;    apr_pool_t *test_pool = test_setup();    status = serf_ssl_load_cert_file(        &cert, get_ca_file(test_pool, "test/serftestca.pem"), test_pool);    CuAssertIntEquals(tc, APR_SUCCESS, status);    CuAssertPtrNotNull(tc, cert);    subject = serf_ssl_cert_subject(cert, test_pool);    CuAssertStrEquals(tc, "Test Suite",                       apr_hash_get(subject, "OU", APR_HASH_KEY_STRING));    CuAssertStrEquals(tc, "In Serf we trust, Inc.",                       apr_hash_get(subject, "O", APR_HASH_KEY_STRING));    CuAssertStrEquals(tc, "Mechelen",                       apr_hash_get(subject, "L", APR_HASH_KEY_STRING));    CuAssertStrEquals(tc, "Antwerp",                       apr_hash_get(subject, "ST", APR_HASH_KEY_STRING));    CuAssertStrEquals(tc, "BE",                       apr_hash_get(subject, "C", APR_HASH_KEY_STRING));    CuAssertStrEquals(tc, "[email
C++ test_thread_flag函数代码示例
C++ test_suite_run函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。