/* See LICENSE file for copyright and license details. */ #include "common.h" #ifndef TEST int (libnormalform_evaluate)(LIBNORMALFORM_SENTENCE *this) { return this->evaluate(this, NULL); } #else #define EVALUATION_RESULT 5 static LIBNORMALFORM_SENTENCE *evaluation_this; static int evaluation(LIBNORMALFORM_SENTENCE *this, void *input) { ASSERT(this); ASSERT(this == evaluation_this); ASSERT(input == NULL); return EVALUATION_RESULT; } int main(void) { TEST_BEGIN; LIBNORMALFORM_SENTENCE a; evaluation_this = &a; a.evaluate = &evaluation; ASSERT(libnormalform_evaluate(&a) == EVALUATION_RESULT); TEST_END; } #endif