7 #include "../eunit_tests.h"
10 main(int argc, char *argv[])
16 Eobj *obj = eobj_add(SIMPLE_CLASS, NULL);
18 eobj_do(obj, SIMPLE_A_SET(1), SIMPLE_B_SET(2));
21 eobj_do(obj, SIMPLE_A_GET(&a), SIMPLE_B_GET(&b), MIXIN_AB_SUM_GET(&sum));
22 fail_if(sum != a + b + 2); /* 2 for the two mixins... */
24 eobj_do(obj, MIXIN_AB_SUM_GET(&sum), MIXIN_AB_SUM_GET(&sum));
26 Mixin2_Public_Data *pd2 = eobj_data_get(obj, MIXIN2_CLASS);
27 fail_if(pd2->count != 6);
29 Mixin3_Public_Data *pd3 = eobj_data_get(obj, MIXIN3_CLASS);
30 fail_if(pd3->count != 9);