コード例 #1
0
corto_void _test_compositeUnionApi_tc_updateDefault(
    test_compositeUnionApi _this)
{
/* $begin(test/compositeUnionApi/tc_updateDefault) */
    corto_int16 result;

    test_compositeUnionType *o = test_compositeUnionTypeCreate_num(0, 10);
    test_assert(o != NULL);

    result = corto_observer_observe(test_compositeUnionApi_onUpdate_o, _this, o);
    test_assert(result == 0);

    result = test_compositeUnionTypeUpdate_other(o, 4, 20);
    test_assert(result == 0);
    test_assert(_this->updated == TRUE);
    test_assert(o->d == 4);
    test_assert(o->is.other == 20);

    result = corto_observer_unobserve(test_compositeUnionApi_onUpdate_o, _this, o);
    test_assert(result == 0);

    corto_delete(o);

/* $end */
}
コード例 #2
0
corto_void _test_OptionalStringApi_tc_updateNotSet(
    test_OptionalStringApi _this)
{
/* $begin(test/OptionalStringApi/tc_updateNotSet) */
    corto_int16 result;

    test_OptionalString *o = test_OptionalStringCreate(Set("Foo"), "Bar");
    test_assert(o != NULL);

    result = corto_observer_observe(test_OptionalStringApi_onUpdate_o, _this, o);
    test_assert(result == 0);

    result = test_OptionalStringUpdate(o, NotSet, "Bar");
    test_assert(result == 0);
    test_assert(_this->updated == TRUE);
    test_assert(o->a == NULL);
    test_assertstr(o->b, "Bar");

    result = corto_observer_unobserve(test_OptionalStringApi_onUpdate_o, _this, o);
    test_assert(result == 0);

    corto_delete(o);

/* $end */
}
コード例 #3
0
corto_void _test_compositeApi_tc_update(
    test_compositeApi _this)
{
/* $begin(test/compositeApi/tc_update) */
    corto_int16 result;

    test_compositeType *o = test_compositeTypeCreate(10, 20);
    test_assert(o != NULL);

    result = corto_observer_observe(test_compositeApi_onUpdate_o, _this, o);
    test_assert(result == 0);

    result = test_compositeTypeUpdate(o, 20, 30);
    test_assert(result == 0);
    test_assert(_this->updated == TRUE);
    test_assert(o->x == 20);
    test_assert(o->y == 30);

    result = corto_observer_unobserve(test_compositeApi_onUpdate_o, _this, o);
    test_assert(result == 0);

    corto_delete(o);

/* $end */
}
コード例 #4
0
corto_void _test_voidReferenceApi_tc_update(
    test_voidReferenceApi _this)
{
/* $begin(test/voidReferenceApi/tc_update) */
    corto_int16 result;

    test_voidReferenceType o = test_voidReferenceTypeCreate();
    test_assert(o != NULL);

    result = corto_observer_observe(test_voidReferenceApi_onUpdate_o, _this, o);
    test_assert(result == 0);

    result = test_voidReferenceTypeUpdate(o);
    test_assert(result == 0);
    test_assert(_this->updated == TRUE);

    result = corto_observer_unobserve(test_voidReferenceApi_onUpdate_o, _this, o);
    test_assert(result == 0);

    corto_delete(o);

/* $end */
}
コード例 #5
0
ファイル: EventTest.c プロジェクト: hendrenja/corto
/* This is a managed file. Do not delete this comment. */

#include <include/test.h>

int16_t test_EventTest_construct(
    test_EventTest this)
{
    corto_int16 ret;

    ret = corto_observer_observe(test_EventTest_onDeclare_o, this, this->scope);
    test_assert(ret == 0);
    ret = corto_observer_observe(test_EventTest_onDeclareSelf_o, this, this->scope);
    test_assert(ret == 0);
    ret = corto_observer_observe(test_EventTest_onDeclareScope_o, this, this->scope);
    test_assert(ret == 0);
    ret = corto_observer_observe(test_EventTest_onDeclareTree_o, this, this->scope);
    test_assert(ret == 0);

    ret = corto_observer_observe(test_EventTest_onDefine_o, this, this->scope);
    test_assert(ret == 0);
    ret = corto_observer_observe(test_EventTest_onDefineSelf_o, this, this->scope);
    test_assert(ret == 0);
    ret = corto_observer_observe(test_EventTest_onDefineScope_o, this, this->scope);
    test_assert(ret == 0);
    ret = corto_observer_observe(test_EventTest_onDefineTree_o, this, this->scope);
    test_assert(ret == 0);

    ret = corto_observer_observe(test_EventTest_onUpdate_o, this, this->scope);
    test_assert(ret == 0);
    ret = corto_observer_observe(test_EventTest_onUpdateSelf_o, this, this->scope);
    test_assert(ret == 0);