static void test_get_set_keys(CuTest *tc) { attrib *a = 0; key_set(&a, 42, 1); key_set(&a, 43, 2); key_set(&a, 44, 3); CuAssertIntEquals(tc, 1, key_get(a, 42)); CuAssertIntEquals(tc, 2, key_get(a, 43)); CuAssertIntEquals(tc, 3, key_get(a, 44)); key_unset(&a, 42); CuAssertIntEquals(tc, 0, key_get(a, 42)); CuAssertIntEquals(tc, 2, key_get(a, 43)); CuAssertIntEquals(tc, 3, key_get(a, 44)); a_removeall(&a, NULL); }
static void test_get_set_keys(CuTest *tc) { attrib *a = 0; key_set(&a, 42); key_set(&a, 43); key_set(&a, 44); CuAssertTrue(tc, key_get(a, 42)); CuAssertTrue(tc, key_get(a, 43)); CuAssertTrue(tc, key_get(a, 44)); key_unset(&a, 42); CuAssertTrue(tc, !key_get(a, 42)); CuAssertTrue(tc, key_get(a, 43)); CuAssertTrue(tc, key_get(a, 44)); a_removeall(&a, NULL); }
static int tolua_region_setkey(lua_State * L) { region *self = (region *)tolua_tousertype(L, 1, 0); const char *name = tolua_tostring(L, 2, 0); int value = tolua_toboolean(L, 3, 0); int flag = atoi36(name); if (value) { key_set(&self->attribs, flag); } else { key_unset(&self->attribs, flag); } return 0; }