Example #1
0
#include "test_helper.h"
#include <qmlbind.h>

TEST_CASE("engine")
{
    auto engine = qmlbind_engine_new();

    SECTION("eval")
    {
        SECTION("evaluates javascript")
        {
            auto result = qmlbind_engine_eval(engine, "1 + 2 + 3", "", 1);
            REQUIRE(qmlbind_value_get_number(result) == 6);
            qmlbind_value_release(result);
        }
    }

    SECTION("get_global_object")
    {
        SECTION("returns global object")
        {
            auto global = qmlbind_engine_get_global_object(engine);
            auto arrayClass = qmlbind_value_get_property(global, "Array");

            REQUIRE(qmlbind_value_is_function(arrayClass));

            qmlbind_value_release(arrayClass);
            qmlbind_value_release(global);
        }
    }
Example #2
0
static void *evaluate_impl(void *p) {
    evaluate_data *data = p;
    return qmlbind_engine_eval(data->engine, data->str, data->file, data->lineNum);
}